请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 672|回复: 0

[Android] 基于HttpClient对象的通信工具类代码

[复制链接]
发表于 2018-2-11 13:13:45 | 显示全部楼层 |阅读模式
  1. package org.fkjava.shopping.util;

  2. import android.graphics.Bitmap;
  3. import android.graphics.BitmapFactory;

  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.NameValuePair;
  6. import org.apache.http.client.HttpClient;
  7. import org.apache.http.client.entity.UrlEncodedFormEntity;
  8. import org.apache.http.client.methods.HttpPost;
  9. import org.apache.http.impl.client.DefaultHttpClient;
  10. import org.apache.http.message.BasicNameValuePair;
  11. import org.apache.http.util.EntityUtils;

  12. import java.io.InputStream;
  13. import java.net.MalformedURLException;
  14. import java.net.URL;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import java.util.Map;

  18. public class HttpUtil {

  19.     public static String sendPost(String uri , Map<String,String> params ){

  20.         try{
  21.             // 获取一个HttpClient对象
  22.             HttpClient client = new DefaultHttpClient();

  23.             // 定义一个HttpPost请求
  24.             HttpPost httpPost = new HttpPost(Common.SERVER_IP+uri);

  25.             // 定义请求参数体
  26.             if(params != null && params.size() > 0){

  27.                 // 定义请求体中的参数对象
  28.                 List<NameValuePair> postParams = new ArrayList<>();
  29.                 // 遍历用户提供的请求参数注入到请求体中
  30.                 for(Map.Entry<String, String> mapParam : params.entrySet()){
  31.                     postParams.add(new BasicNameValuePair(mapParam.getKey() ,mapParam.getValue()));
  32.                 }
  33.                 httpPost.setEntity(new UrlEncodedFormEntity(postParams,"UTF-8"));
  34.             }

  35.             //发起post请求
  36.             HttpResponse httpResponse = client.execute(httpPost);

  37.             // 得到响应的结果
  38.             String rs = EntityUtils.toString(httpResponse.getEntity());

  39.             return rs;
  40.         }catch (Exception e){
  41.             e.printStackTrace();
  42.             return  null;
  43.         }

  44.     }


  45.     public static Bitmap getBitMap(String uri ,String imageName) {
  46.         try {
  47.             URL url = new URL(Common.SERVER_IP+uri+"/"+imageName);

  48.             InputStream is = url.openStream();

  49.             return BitmapFactory.decodeStream(is);

  50.         } catch (Exception e) {
  51.             e.printStackTrace();
  52.         }
  53.         return null;
  54.     }
  55. }
复制代码


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

视频、代码、电子书下载
请关注"疯狂图书"公众号
QQ交流1群: 545923995  未满
微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2019-8-24 23:10 , Processed in 0.157858 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表