Java 微信开发(三) 封装httpclient get post 请求

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27612843/article/details/78113012

直接贴代码


 
 
  1. package com.website.commons.web.utils;
  2. import java.io.IOException;
  3. import org.apache.http.HttpEntity;
  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.HttpStatus;
  6. import org.apache.http.client.ClientProtocolException;
  7. import org.apache.http.client.HttpClient;
  8. import org.apache.http.client.methods.HttpGet;
  9. import org.apache.http.client.methods.HttpPost;
  10. import org.apache.http.entity.StringEntity;
  11. import org.apache.http.impl.client.DefaultHttpClient;
  12. import org.apache.http.util.EntityUtils;
  13. import org.json.JSONObject;
  14. public class HttpClientUtils {
  15. public JSONObject doGet(String url) {
  16. // 指定get请求
  17. HttpGet httpGet = new HttpGet(url);
  18. // 创建httpclient
  19. HttpClient httpClient = new DefaultHttpClient();
  20. // 发送请求
  21. HttpResponse httpResponse;
  22. //返回的json
  23. JSONObject jsonObject = null;
  24. try {
  25. httpResponse = httpClient.execute(httpGet);
  26. // 验证请求是否成功
  27. if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
  28. // 得到请求响应信息
  29. String str = EntityUtils.toString(httpResponse.getEntity(),
  30. "utf-8");
  31. // 返回json
  32. jsonObject = new JSONObject(str);
  33. }
  34. } catch (ClientProtocolException e) {
  35. // TODO Auto-generated catch block
  36. e.printStackTrace();
  37. } catch (IOException e) {
  38. // TODO Auto-generated catch block
  39. e.printStackTrace();
  40. }
  41. return jsonObject;
  42. }
  43. public JSONObject doPost(String url, JSONObject jsonData) {
  44. // 指定Post请求
  45. HttpPost httpPost = new HttpPost(url);
  46. // 创建httpclient
  47. HttpClient httpClient = new DefaultHttpClient();
  48. // 发送请求
  49. HttpResponse httpResponse;
  50. // 返回的json
  51. JSONObject jsonObject = null;
  52. // 封装post请求数据
  53. StringEntity entity = new StringEntity(jsonData.toString(), "utf-8");
  54. httpPost.setEntity(entity);
  55. try {
  56. // 发送请求
  57. httpResponse = httpClient.execute(httpPost);
  58. // 判断请求是否成功
  59. if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
  60. // 得到请求响应信息
  61. String str = EntityUtils.toString(httpResponse.getEntity(), "utf-8");
  62. // 返回json
  63. jsonObject = new JSONObject(str);
  64. }
  65. } catch (ClientProtocolException e) {
  66. // TODO Auto-generated catch block
  67. e.printStackTrace();
  68. } catch (IOException e) {
  69. // TODO Auto-generated catch block
  70. e.printStackTrace();
  71. }
  72. return jsonObject;
  73. }
  74. }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值