maven http simple client post example with body
package javainspires.apachehttpclientexamples;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
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.StringEntity;
import org.apache.http.impl.client.HttpClients;
/**
*
* @author javainspires
*
*/
public class SimpleHttpPOSTRequestDemo {
public static void main(String[] args) {
try {
// Http POST Request
// create http client object
HttpClient httpClient = HttpClients.createDefault();
// create http POST request
HttpPost httpPost = new HttpPost();
// set request URI ro thr created request object
httpPost.setURI(new URI("https://reqres.in/api/users"));
// construct JSON body
String requestBody = "{ \"name\": \"morpheus\", \"job\": \"leader\"}";
// convert request body into string entity
StringEntity stringEntity = new StringEntity(requestBody);
// set stringEntity to the created post request
httpPost.setEntity(stringEntity);
// execute created httpPost request
HttpResponse httpResponse = httpClient.execute(httpPost);
System.out.println("Status Code - " + httpResponse.getStatusLine().toString());
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}