Difference between revisions of "Template:Base Code for Consuming API Using Java"

From Updox API
Jump to: navigation, search
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
  private void SendReceiveJSON(StringEntity params, String uri) throws Exception {  
+
    private HttpResponse SendReceiveJSON(String jsonData, String uri) throws Exception {
    HttpClient httpClient = new DefaultHttpClient();
+
        HttpClient httpClient = new DefaultHttpClient();
    try {
+
        HttpResponse response = null;
      HttpPost request = new HttpPost(uri);
+
        StringEntity params = new StringEntity(jsonData);
      request.addHeader("content-type", "application/json");
+
        try {
      request.setEntity(params);
+
            HttpPost request = new HttpPost(uri);
      HttpResponse response = httpClient.execute(request);
+
            request.addHeader("content-type", "application/json");
    } catch (Exception ex) {
+
            request.setEntity(params);
      // handle exception here
+
            response = httpClient.execute(request);
    } finally {
+
        } catch (Exception ex) {
      httpClient.getConnectionManager().shutdown();
+
            // handle exception here
    }
+
        } finally {
  }
+
            httpClient.getConnectionManager().shutdown();
 +
        }
 +
        return response;
 +
    }

Latest revision as of 17:47, 19 November 2013

   private HttpResponse SendReceiveJSON(String jsonData, String uri) throws Exception {
       HttpClient httpClient = new DefaultHttpClient();
       HttpResponse response = null;
       StringEntity params = new StringEntity(jsonData);
       try {
           HttpPost request = new HttpPost(uri);
           request.addHeader("content-type", "application/json");
           request.setEntity(params);
           response = httpClient.execute(request);
       } catch (Exception ex) {
           // handle exception here
       } finally {
           httpClient.getConnectionManager().shutdown();
       }
       return response;
   }