httppost的用法(NameValuePair(简单名称值对节点类型)核心对象)

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html

 

一,案例一

定义了一个list,该list的数据类型是NameValuePair(简单名称值对节点类型),这个代码多处用于Java像url发送Post请求。在发送post请求时用该list来存放参数。发送请求的大致过程如下:

 1 String url="http://www.baidu.com";
 2 HttpPost httppost=new HttpPost(url); //建立HttpPost对象
 3 List<NameValuePair> params=new ArrayList<NameValuePair>();
 4 //建立一个NameValuePair数组,用于存储欲传送的参数
 5 params.add(new BasicNameValuePair("pwd","2544"));
 6 //添加参数
 7 httppost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
 8 //设置编码
 9 HttpResponse response=new DefaultHttpClient().execute(httppost);
10 //发送Post,并返回一个HttpResponse对象

二,案例二

 1  /** 
 2      * 获得HttpPost对象 
 3      *  
 4      * @param url 
 5      *            请求地址 
 6      * @param params 
 7      *            请求参数 
 8      * @param encode 
 9      *            编码方式 
10      * @return HttpPost对象 
11      * @throws UnsupportedEncodingException 
12      */  
13     private static HttpPost getHttpPost(String url, Map<String, String> params,  
14             String encode) throws UnsupportedEncodingException {  
15         HttpPost httpPost = new HttpPost(url);  
16         if (params != null) {  
17             List<NameValuePair> form = new ArrayList<NameValuePair>();  
18             for (String name : params.keySet()) {  
19                 form.add(new BasicNameValuePair(name, params.get(name)));  
20             }
21             
22             UrlEncodedFormEntity entity = new UrlEncodedFormEntity(form,  
23                     encode);  
24             httpPost.setEntity(entity);  
25         }
26         
27         return httpPost;  
28     }  

三,总结

httpPost其实在服务端模拟浏览器向其它接口发送服务的,一般情况下和httpclient,或者jsonp联合使用,可以把它理解为浏览器就行了,里面封装了http协议的一些东西,所以要对http协议有一定的了解。

 

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值