版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27612843/article/details/78113012
直接贴代码
-
package com.website.commons.web.utils;
-
-
import java.io.IOException;
-
-
import org.apache.http.HttpEntity;
-
import org.apache.http.HttpResponse;
-
import org.apache.http.HttpStatus;
-
import org.apache.http.client.ClientProtocolException;
-
import org.apache.http.client.HttpClient;
-
import org.apache.http.client.methods.HttpGet;
-
import org.apache.http.client.methods.HttpPost;
-
import org.apache.http.entity.StringEntity;
-
import org.apache.http.impl.client.DefaultHttpClient;
-
import org.apache.http.util.EntityUtils;
-
import org.json.JSONObject;
-
-
public
class HttpClientUtils {
-
-
public JSONObject doGet(String url) {
-
// 指定get请求
-
HttpGet httpGet =
new HttpGet(url);
-
// 创建httpclient
-
HttpClient httpClient =
new DefaultHttpClient();
-
// 发送请求
-
HttpResponse httpResponse;
-
//返回的json
-
JSONObject jsonObject =
null;
-
try {
-
httpResponse = httpClient.execute(httpGet);
-
// 验证请求是否成功
-
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
-
// 得到请求响应信息
-
String str = EntityUtils.toString(httpResponse.getEntity(),
-
"utf-8");
-
// 返回json
-
jsonObject =
new JSONObject(str);
-
}
-
}
catch (ClientProtocolException e) {
-
// TODO Auto-generated catch block
-
e.printStackTrace();
-
}
catch (IOException e) {
-
// TODO Auto-generated catch block
-
e.printStackTrace();
-
}
-
return jsonObject;
-
}
-
-
-
public JSONObject doPost(String url, JSONObject jsonData) {
-
// 指定Post请求
-
HttpPost httpPost =
new HttpPost(url);
-
// 创建httpclient
-
HttpClient httpClient =
new DefaultHttpClient();
-
// 发送请求
-
HttpResponse httpResponse;
-
// 返回的json
-
JSONObject jsonObject =
null;
-
// 封装post请求数据
-
StringEntity entity =
new StringEntity(jsonData.toString(),
"utf-8");
-
httpPost.setEntity(entity);
-
try {
-
// 发送请求
-
httpResponse = httpClient.execute(httpPost);
-
// 判断请求是否成功
-
if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
-
// 得到请求响应信息
-
String str = EntityUtils.toString(httpResponse.getEntity(),
"utf-8");
-
// 返回json
-
jsonObject =
new JSONObject(str);
-
}
-
}
catch (ClientProtocolException e) {
-
// TODO Auto-generated catch block
-
e.printStackTrace();
-
}
catch (IOException e) {
-
// TODO Auto-generated catch block
-
e.printStackTrace();
-
}
-
return jsonObject;
-
}
-
-
}