import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpClient
{
public static String sendHttpRequest(String httpURL, String requestData) throws IOException
{
URL targetURL = new URL(httpURL);
HttpURLConnection httpConnection = (HttpURLConnection)(targetURL.openConnection());
httpConnection.setRequestMethod("POST");
httpConnection.setRequestProperty("accept", "*/*");
httpConnection.setRequestProperty("Connection", "keep-alive");
httpConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
httpConnection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
httpConnection.setConnectTimeout(30000);
httpConnection.setReadTimeout(120000);
httpConnection.setDoInput(true);
httpConnection.setDoOutput(true);
httpConnection.setUseCaches(false);
httpConnection.connect();
if(requestData != null && !("".equals(requestData.trim())))
{
PrintWriter pw = new PrintWriter(new OutputStreamWriter(httpConnection.getOutputStream(), "UTF-8"));
pw.println(requestData);
pw.flush();
pw.close();
}
StringBuffer responseStringBuffer = new StringBuffer("");
BufferedReader reader = new BufferedReader(new InputStreamReader(httpConnection.getInputStream(), "UTF-8"));
String lineString = null;
while((lineString = reader.readLine()) != null)
{
responseStringBuffer.append(lineString);
}
try
{
reader.close();
}
catch(Exception e4)
{
e4.printStackTrace();
}
httpConnection.disconnect();
return responseStringBuffer.toString();
}
}