Thursday, 12 February 2015

Call Rest service from JAVA Core, Post method

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;

public class SubscriberService {

       public void sendPost() throws Exception {

              try {
                      DefaultHttpClient httpClient = new DefaultHttpClient();
                      HttpPost postRequest = new HttpPost("api url");

                      StringEntity input = new StringEntity(
                                    "{"
                                    + "\"object\":\"value\""
                                    + "}");
                      input.setContentType("application/json");
                      postRequest.setEntity(input);
                      HttpResponse response = httpClient.execute(postRequest);
                      BufferedReader br = new BufferedReader(new InputStreamReader(
                                    (response.getEntity().getContent())));

                      String output;
                      System.out.println("Output from Server .... \n");
                      while ((output = br.readLine()) != null) {
                             System.out.println(output);
                      }
                      httpClient.getConnectionManager().shutdown();
              } catch (MalformedURLException e) {
                      e.printStackTrace();
              } catch (IOException e) {
                      e.printStackTrace();
              }
       }

}

No comments:

Post a Comment