package com.dxr.sdk.http.client;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* HTTP请求管理
* @author zuiweng clq_zuiweng@163.com
* 2019年7月15日
*/
public class HttpClient {
/**
*
* @param request_url 请求地址
* @param json_string jsonString,将参数封装到json,json.put("","");>>>json.toString();
* @return
* @throws Exception
*/
public static String openPostRequest(String request_url,String json_string) throws Exception{
String response = postLoadJSON(request_url, json_string);
return response;
}
/**
*
* @param url 请求地址 http://...?...&...
* @return
* @throws Exception
*/
public static String openGetRequest(String url) throws Exception{
String response = getLoadJSON(url);
return response;
}
/**
* json数据返回
* @param url
* @param param
* @return
* @throws Exception
*/
private static String postLoadJSON(String url,String param)throws Exception {
StringBuffer buffer = new StringBuffer();
PrintWriter out = null;
URL openUrl = new URL(url);
HttpURLConnection connection =(HttpURLConnection) openUrl.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(true);
connection.setUseCaches(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
connection.connect();
out = new PrintWriter(connection.getOutputStream());
out.println(param);
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));
String inputLine = null;
while((inputLine=reader.readLine()) != null) {
buffer.append(inputLine);
}
reader.close();
return buffer.toString();
}
/**
* get请求json返回
* @param url
* @return
* @throws Exception
*/
private static String getLoadJSON(String url) throws Exception{
StringBuffer buffer = new StringBuffer();
URL openUrl = new URL(url);
HttpURLConnection connection =(HttpURLConnection) openUrl.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(true);
connection.setUseCaches(false);
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
connection.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));
String inputLine = null;
while((inputLine=reader.readLine()) != null) {
buffer.append(inputLine);
}
reader.close();
return buffer.toString();
}
}