(一)案例一

定义了一个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 多参数封装用法相关推荐

  1. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  2. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  3. VTK:参数Kuen用法实战

    VTK:参数Kuen用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkActor2D.h> # ...

  4. VTK:参数对象用法实战

    VTK:参数对象用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkActor2D.h> #in ...

  5. VTK:参数样条用法实战

    VTK:参数样条用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkCamera.h> #inc ...

  6. sort+参数+linux,linux sort下令参数及用法详解

    linux sort命令参数及用法详解 功能说明:将文本文件内容加以排序. 语 法:sort[-bcdfimMnr][-o][-t][+-][--help][--verison][文件] 补充说明:s ...

  7. Mybatis多参数封装到map中,多条件查询

    1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...

  8. Mybatis多参数封装到一个类中模糊查询

    1.创建QueryValueObject实体类 package com.william.domain;import org.omg.PortableInterceptor.USER_EXCEPTION ...

  9. python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法

    一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...

最新文章

  1. Android 轮询最佳实践 Service + AlarmManager+Thread
  2. 碰到问题集锦(简述)1
  3. UNITY C#内存泄漏
  4. [计算机视觉]人脸应用:人脸检测、人脸对比、五官检测、眨眼检测、活体检测、疲劳检测
  5. python OpenGL 安装
  6. 计算机应用于材料组织结构检测,计算机在材料检测中的应用
  7. java延迟队列,java高级面试笔试题
  8. dbForge Schema Compare for MySQL入门教程:预览架构同步脚本和同步架构
  9. js修改地址栏url_前端实战总结如何在不刷新页面的情况下改变URL
  10. 【Android 开发入门】我为什么要在Android找工作越来越难的时候开始学习它
  11. 计算机软件研究方法与技术路线,项目的研究方法与技术路线
  12. 身份证号码正则表达式及校验方法
  13. 共享办公平台,提高整体使用率
  14. Linux强制退出当前执行命令
  15. 淘宝/天猫API接口,获得淘宝商品详情高级版
  16. 厦门信托•震雷先行者集合资金信托计划
  17. 输出魔方阵,所谓魔方阵是指这样的方阵,它的每一行,每一列和对角线之和均相等。例如,三阶魔方阵为
  18. mixup_ratio
  19. UVA 1025 紫书练习题 动态规划
  20. 平安好医生遭遇困局:六年亏近47亿元 价值百亿品牌或被舍弃

热门文章

  1. LabVIEW的控件表示法(GxxBxxxYxxSx)
  2. GIS地图在行业化视频监控系统中的应用
  3. 前端面试题(waillyer)
  4. Team Silver_Bullet 训练记录
  5. 编程模拟飞船加速变轨过程-物理基础篇(3)Kepler轨道及其描述(上)
  6. IC芯片半导体集成电路人才招聘
  7. YOLOv5face
  8. 大连海洋大学计算机调剂,2020年大连海洋大学硕士研究生调剂复试的通知
  9. RTTI(Runtime Type Information )
  10. “碳中和”愿景下,什么样的数据中心才是我们需要的?