httppost 多参数封装用法
(一)案例一
定义了一个list,该list的数据类型是NameValuePair(简单名称值对节点类型),这个代码多处用于Java像url发送Post请求。在发送post请求时用该list来存放参数。发送请求的大致过程如下:
String url="http://www.baidu.com";
HttpPost httppost=new HttpPost(url); //建立HttpPost对象
List<NameValuePair> params=new ArrayList<NameValuePair>();
//建立一个NameValuePair数组,用于存储欲传送的参数
params.add(new BasicNameValuePair("pwd","2544"));
//添加参数
httppost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//设置编码
HttpResponse response=new DefaultHttpClient().execute(httppost);
//发送Post,并返回一个HttpResponse对象
(二)案例二
/** * 获得HttpPost对象 * * @param url * 请求地址 * @param params * 请求参数 * @param encode * 编码方式 * @return HttpPost对象 * @throws UnsupportedEncodingException */ private static HttpPost getHttpPost(String url, Map<String, String> params, String encode) throws UnsupportedEncodingException { HttpPost httpPost = new HttpPost(url); if (params != null) { List<NameValuePair> form = new ArrayList<NameValuePair>(); for (String name : params.keySet()) { form.add(new BasicNameValuePair(name, params.get(name))); }UrlEncodedFormEntity entity = new UrlEncodedFormEntity(form, encode); httpPost.setEntity(entity); }return httpPost; }
(三)总结
httpPost其实在服务端模拟浏览器向其它接口发送服务的,一般情况下和httpclient,或者jsonp联合使用,可以把它理解为浏览器就行了,
里面封装了http协议的一些东西,所以要对http协议有一定的了解。
httppost 多参数封装用法相关推荐
- linux mount命令参数及用法详解
linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...
- linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...
- VTK:参数Kuen用法实战
VTK:参数Kuen用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkActor2D.h> # ...
- VTK:参数对象用法实战
VTK:参数对象用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkActor2D.h> #in ...
- VTK:参数样条用法实战
VTK:参数样条用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkCamera.h> #inc ...
- sort+参数+linux,linux sort下令参数及用法详解
linux sort命令参数及用法详解 功能说明:将文本文件内容加以排序. 语 法:sort[-bcdfimMnr][-o][-t][+-][--help][--verison][文件] 补充说明:s ...
- Mybatis多参数封装到map中,多条件查询
1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...
- Mybatis多参数封装到一个类中模糊查询
1.创建QueryValueObject实体类 package com.william.domain;import org.omg.PortableInterceptor.USER_EXCEPTION ...
- python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法
一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...
最新文章
- Android 轮询最佳实践 Service + AlarmManager+Thread
- 碰到问题集锦(简述)1
- UNITY C#内存泄漏
- [计算机视觉]人脸应用:人脸检测、人脸对比、五官检测、眨眼检测、活体检测、疲劳检测
- python OpenGL 安装
- 计算机应用于材料组织结构检测,计算机在材料检测中的应用
- java延迟队列,java高级面试笔试题
- dbForge Schema Compare for MySQL入门教程:预览架构同步脚本和同步架构
- js修改地址栏url_前端实战总结如何在不刷新页面的情况下改变URL
- 【Android 开发入门】我为什么要在Android找工作越来越难的时候开始学习它
- 计算机软件研究方法与技术路线,项目的研究方法与技术路线
- 身份证号码正则表达式及校验方法
- 共享办公平台,提高整体使用率
- Linux强制退出当前执行命令
- 淘宝/天猫API接口,获得淘宝商品详情高级版
- 厦门信托•震雷先行者集合资金信托计划
- 输出魔方阵,所谓魔方阵是指这样的方阵,它的每一行,每一列和对角线之和均相等。例如,三阶魔方阵为
- mixup_ratio
- UVA 1025 紫书练习题 动态规划
- 平安好医生遭遇困局:六年亏近47亿元 价值百亿品牌或被舍弃