View Javadoc
1   package org.kuali.ole.rest;
2   
3   import java.io.BufferedReader;
4   import java.io.DataOutputStream;
5   import java.io.InputStream;
6   import java.io.InputStreamReader;
7   import java.net.HttpURLConnection;
8   import java.net.URL;
9   
10  /**
11   * Created by pvsubrah on 10/2/15.
12   */
13  public class OleRestClient {
14  
15      public String sendPostRequest(String url, String requestContent) {
16          String responseContent = null;
17          try {
18              URL obj = new URL(url);
19              HttpURLConnection con = (HttpURLConnection) obj.openConnection();
20  
21              //add reuqest header
22              con.setRequestMethod("POST");
23              con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
24              con.setRequestProperty("Accept", "application/" + "json");
25              con.setRequestProperty("Content-Type", "application/" + "json");
26  
27              // Send post request
28              con.setDoOutput(true);
29              DataOutputStream wr = new DataOutputStream(con.getOutputStream());
30              wr.writeBytes(requestContent);
31              wr.flush();
32              wr.close();
33  
34              InputStream resStream = con.getInputStream();
35              BufferedReader in = new BufferedReader(new InputStreamReader(resStream));
36              String inputLine = null;
37              StringBuilder responseContentBuilder = new StringBuilder();
38              while ((inputLine = in.readLine()) != null) {
39                  responseContentBuilder.append(inputLine);
40              }
41              in.close();
42              responseContent = responseContentBuilder.toString();
43          } catch (Exception ex) {
44              ex.printStackTrace();
45          }
46          return responseContent;
47      }
48  }