@SuppressWarnings("resource")
private StringBuffer httpGet(String path, String command) {
StringBuffer result = new StringBuffer();
try {
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(1 * 1000).build();
HttpClient httpClient = HttpClientBuilder.create()
.setDefaultRequestConfig(requestConfig).build();
String url = "http://" + inetAddress.getHostAddress() + ":" + port
+ "/" + path + "?"
+ MyUrlEncode.URLencoding(command, "ISO-8859-1");
HttpGet getRequest = new HttpGet(url);
getRequest.addHeader("accept", "application/json");
HttpResponse response = httpClient.execute(getRequest);
if (response.getStatusLine().getStatusCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatusLine().getStatusCode());
}
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
return result;
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
private StringBuffer httpPost(String path, String command,
ArrayList<BasicNameValuePair> parameter)
throws ClientProtocolException, IOException {
String url = "http://" + inetAddress.getHostAddress() + ":" + port
+ "/" + path + "?"
+ MyUrlEncode.URLencoding(command, "ISO-8859-1");
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(1 * 1000).build();
HttpClient httpClient = HttpClientBuilder.create()
.setDefaultRequestConfig(requestConfig).build();
HttpPost post = new HttpPost(url);
// post.setHeader("User-Agent", USER_AGENT);
List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
for (BasicNameValuePair param : parameter) {
urlParameters.add(param);
}
post.setEntity(new UrlEncodedFormEntity(urlParameters));
HttpResponse response = httpClient.execute(post);
System.out.println("Response Code : "
+ response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader(new InputStreamReader(response
.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
return result;
}