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
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
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
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 }