httppost的用法(NameValuePair(简单名称值对节点类型))
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了httppost的用法(NameValuePair(简单名称值对节点类型)),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1459字,纯文字阅读大概需要3分钟。
内容图文
一,案例一
定义了一个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); 16if (params != null) { 17 List<NameValuePair> form = new ArrayList<NameValuePair>(); 18for (String name : params.keySet()) { 19 form.add(new BasicNameValuePair(name, params.get(name))); 20 } 2122 UrlEncodedFormEntity entity = new UrlEncodedFormEntity(form, 23 encode); 24 httpPost.setEntity(entity); 25 } 2627return httpPost; 28 }
三,总结
httpPost其实在服务端模拟浏览器向其它接口发送服务的,一般情况下和httpclient,或者jsonp联合使用,可以把它理解为浏览器就行了,里面封装了http协议的一些东西,所以要对http协议有一定的了解。
原文:http://www.cnblogs.com/qingruihappy/p/7817958.html
内容总结
以上是互联网集市为您收集整理的httppost的用法(NameValuePair(简单名称值对节点类型))全部内容,希望文章能够帮你解决httppost的用法(NameValuePair(简单名称值对节点类型))所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。