Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.IOException;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.ClientProtocolException;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.entity.mime.MultipartEntity;
- import org.apache.http.entity.mime.MultipartEntityBuilder;
- import org.apache.http.entity.mime.content.FileBody;
- import org.apache.http.entity.mime.content.StringBody;
- import org.apache.http.impl.client.HttpClientBuilder;
- import org.apache.http.util.EntityUtils;
- import sun.misc.BASE64Encoder;
- public class AttachFileToIncident {
- public static void main(String[] args) throws ClientProtocolException,
- IOException {
- String pathname = "E:/TestAttachment.xlsx";
- File fileupload = new File(pathname);
- FileBody data = new FileBody(fileupload);
- HttpClient httpClient = HttpClientBuilder.create().build();
- HttpPost postRequest = new HttpPost(
- " URL: /api/now/v1/attachment/filename");
- BASE64Encoder base = new BASE64Encoder();
- String encoding = base.encode("user:password".getBytes());
- postRequest.setHeader("Authorization", "Basic " + encoding);
- postRequest.addHeader("Accept", "application/json");
- postRequest.addHeader("Content-type", "multipart/form-data");
- MultipartEntity reqEntity = new MultipartEntity();
- reqEntity.addPart("file_name", new StringBody( fileupload.getName()));
- reqEntity.addPart("data", data);
- postRequest.setEntity(reqEntity);
- HttpResponse response = httpClient.execute(postRequest);
- System.out.println( response ) ;
- HttpEntity resEntity = response.getEntity();
- System.out.println( resEntity ) ;
- System.out.println( EntityUtils.toString(resEntity) );
- EntityUtils.consume(resEntity);
- httpClient.getConnectionManager().shutdown();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement