Advertisement
Guest User

Untitled

a guest
Sep 1st, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.IOException;
  3.  
  4. import org.apache.http.HttpEntity;
  5. import org.apache.http.HttpResponse;
  6. import org.apache.http.client.ClientProtocolException;
  7. import org.apache.http.client.HttpClient;
  8. import org.apache.http.client.methods.HttpPost;
  9. import org.apache.http.entity.mime.MultipartEntity;
  10. import org.apache.http.entity.mime.MultipartEntityBuilder;
  11. import org.apache.http.entity.mime.content.FileBody;
  12. import org.apache.http.entity.mime.content.StringBody;
  13. import org.apache.http.impl.client.HttpClientBuilder;
  14. import org.apache.http.util.EntityUtils;
  15.  
  16. import sun.misc.BASE64Encoder;
  17.  
  18. public class AttachFileToIncident {
  19.  
  20. public static void main(String[] args) throws ClientProtocolException,
  21. IOException {
  22.  
  23. String pathname = "E:/TestAttachment.xlsx";
  24. File fileupload = new File(pathname);
  25. FileBody data = new FileBody(fileupload);
  26. HttpClient httpClient = HttpClientBuilder.create().build();
  27. HttpPost postRequest = new HttpPost(
  28. " URL: /api/now/v1/attachment/filename");
  29. BASE64Encoder base = new BASE64Encoder();
  30.  
  31. String encoding = base.encode("user:password".getBytes());
  32. postRequest.setHeader("Authorization", "Basic " + encoding);
  33. postRequest.addHeader("Accept", "application/json");
  34. postRequest.addHeader("Content-type", "multipart/form-data");
  35. MultipartEntity reqEntity = new MultipartEntity();
  36.  
  37. reqEntity.addPart("file_name", new StringBody( fileupload.getName()));
  38. reqEntity.addPart("data", data);
  39. postRequest.setEntity(reqEntity);
  40. HttpResponse response = httpClient.execute(postRequest);
  41. System.out.println( response ) ;
  42.  
  43. HttpEntity resEntity = response.getEntity();
  44. System.out.println( resEntity ) ;
  45. System.out.println( EntityUtils.toString(resEntity) );
  46.  
  47. EntityUtils.consume(resEntity);
  48. httpClient.getConnectionManager().shutdown();
  49. }
  50.  
  51.  
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement