Saturday, June 3, 2017

Java POST API RESTCALL

Java Program for calling POST API to send Multipart file.

Java code:

import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.HttpClientBuilder;

 // Test.pdf file to upload
File file = new File("Test.pdf");
HttpClient client = HttpClientBuilder.create().build();
HttpPost postRequest = new HttpPost(urlString);

// Adding header parameters
postRequest.addHeader("headerKey","headerValue");

//Creating multipart Entity
MultipartEntityBuilder multiPartEntity = MultipartEntityBuilder.create();
multiPartEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

// setting file inside filebody
FileBody fileBody = new FileBody(file);

// Prepare payload
multiPartEntity.addPart("fileKeyParameter", fileBody);

// Set to request body
postRequest.setEntity(multiPartEntity.build());

// Sending request
HttpResponse response;
response = client.execute(postRequest);

// reading response coming from API call
if (response != null) {
InputStream ips = response.getEntity().getContent();
BufferedReader buf = new BufferedReader(new InputStreamReader(ips, "UTF-8"));
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
return (response.getStatusLine().getReasonPhrase());
}
StringBuilder sb = new StringBuilder();
String s;
while (true) {
s = buf.readLine();
if (s == null || s.length() == 0)
break;
sb.append(s);
}
buf.close();
ips.close();
System.out.println(sb.toString());
}

Java POST API RESTCALL

Java Program for calling POST API to send Multipart file. Java code: import java.net.URL; import java.nio.channels.Channels; imp...