package com.deepnighttwo.aircondition.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
public class FetchURLUtil {
public static String getContentUsingPost(String urlStr,
Map<String, String> params, String encoding) throws IOException {
String paramsStr = URLParameterBuilder.getURLParameters(params, false);
URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
OutputStreamWriter writer = new OutputStreamWriter(
connection.getOutputStream());
writer.write(paramsStr);
writer.close();
StringBuilder content = new StringBuilder(4096);
BufferedReader br = new BufferedReader(new InputStreamReader(
connection.getInputStream(), encoding));
String line = null;
while ((line = br.readLine()) != null) {
content.append(line + "\r\n");
}
return content.toString();
}
public static String getContentUsingGet(String urlStr,
Map<String, String> params, String encoding) throws IOException {
String paramsStr = URLParameterBuilder.getURLParameters(params, true);
URL url = new URL(urlStr + paramsStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(false);
connection.setRequestMethod("GET");
StringBuilder content = new StringBuilder(4096);
BufferedReader br = new BufferedReader(new InputStreamReader(
connection.getInputStream(), encoding));
String line = null;
while ((line = br.readLine()) != null) {
content.append(line);
}
return content.toString();
}
}