package com.xja.wechat.commons;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
import java.io.IOException;
/**
* @author CHENCHEN
* @company XJA
* @create 2019-09-23 16:42
*/
public class HttpClientUtil {
public static JSONObject doGet(String url){
JSONObject jsonObject = null;
HttpGet httpGet = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
jsonObject = getJsonObject(jsonObject, httpGet, httpClient);
return jsonObject;
}
public static JSONObject doPOst(String url, String data){
JSONObject jsonObject = null;
HttpPost httpPost = new HttpPost(url);
HttpClient httpClient = new DefaultHttpClient();
httpPost.setEntity(new StringEntity(data, "utf-8"));
jsonObject = getJsonObject(jsonObject, httpPost, httpClient);
return jsonObject;
}
private static JSONObject getJsonObject(JSONObject jsonObject, HttpRequestBase httpGet, HttpClient httpClient) {
try {
HttpResponse httpResponse = httpClient.execute(httpGet);
if(httpResponse.getStatusLine().getStatusCode() == 200){
String str = EntityUtils.toString(httpResponse.getEntity(), "utf-8");
jsonObject = new JSONObject(str);
}
} catch (IOException e) {
e.printStackTrace();
}
return jsonObject;
}
}