{"id":6787,"date":"2018-11-15T14:31:18","date_gmt":"2018-11-15T19:31:18","guid":{"rendered":"http:\/\/appcrawler.com\/wordpress\/?p=6787"},"modified":"2018-11-15T14:31:18","modified_gmt":"2018-11-15T19:31:18","slug":"uploading-a-csv-to-a-rest-web-service","status":"publish","type":"post","link":"http:\/\/appcrawler.com\/wordpress\/2018\/11\/15\/uploading-a-csv-to-a-rest-web-service\/","title":{"rendered":"Uploading a CSV to a REST web service"},"content":{"rendered":"<pre>\r\nimport org.apache.http.client.methods.*;\r\nimport org.apache.http.client.*;\r\nimport org.apache.http.impl.client.*;\r\nimport org.apache.http.*;\r\nimport org.apache.http.entity.mime.*;\r\nimport org.apache.http.entity.*;\r\nimport java.io.*;\r\n\r\npublic class API_H01 {\r\n  public static void main (String args[]) {\r\n    try {\r\n\r\n      HttpClient client = HttpClientBuilder.create().build();\r\n\r\n      File f = new File(\"\/opt\/tomcat8\/hierarchy.csv\");\r\n\r\n      MultipartEntityBuilder builder = MultipartEntityBuilder.create();\r\n      HttpPost rq = new HttpPost(\"https:\/\/host\/api\/hierarchies\/imports\");\r\n      rq.addHeader(\"Authorization\", \"***key***\");\r\n      \/\/don't need, as the builder call sets the content type and boundary for us\r\n      \/\/rq.addHeader(\"Content-Type\", \"multipart\/form-data; charset=ISO-639; boundary=boundary\");\r\n      builder.addBinaryBody(\"file\", new FileInputStream(f), ContentType.create(\"text\/csv\"), f.getName());\r\n      rq.setEntity(builder.build());\r\n      HttpResponse rsp = client.execute(rq);\r\n\r\n      int rc = rsp.getStatusLine().getStatusCode();\r\n\r\n      System.out.println(\"\\nResponse Code: \" + rsp.getStatusLine().getStatusCode() + \"\\n\");\r\n      BufferedReader rd = new BufferedReader(new InputStreamReader(rsp.getEntity().getContent()));\r\n      String line = \"\";\r\n      while ((line = rd.readLine()) != null) {\r\n        System.out.println(line);\r\n      }\r\n    }\r\n    catch (Exception e) {\r\n      System.out.println(e.getMessage());\r\n    }\r\n  }\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>import org.apache.http.client.methods.*; import org.apache.http.client.*; import org.apache.http.impl.client.*; import org.apache.http.*; import org.apache.http.entity.mime.*; import org.apache.http.entity.*; import java.io.*; public class API_H01 { public static void main (String args[]) { try { HttpClient client = HttpClientBuilder.create().build(); File f = new File(&#8220;\/opt\/tomcat8\/hierarchy.csv&#8221;); MultipartEntityBuilder builder = MultipartEntityBuilder.create();&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"http:\/\/appcrawler.com\/wordpress\/2018\/11\/15\/uploading-a-csv-to-a-rest-web-service\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[24,25],"tags":[],"_links":{"self":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/6787"}],"collection":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/comments?post=6787"}],"version-history":[{"count":1,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/6787\/revisions"}],"predecessor-version":[{"id":6788,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/6787\/revisions\/6788"}],"wp:attachment":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/media?parent=6787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/categories?post=6787"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/tags?post=6787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}