直接贴代码
- 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;
- }
- }