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

一,案例一

定义了一个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协议有一定的了解。

时间: 2024-08-28 13:34:54

httppost的用法(NameValuePair(简单名称值对节点类型))的相关文章

简单名称值对节点类NameValuePair

本类位于System.Data.dll中,名为:System.Data.Common.NameValuePair.主要用途是在DBConnectionString类中,解析ConnectionString时存储并串联Name/Value对.框架类中没有使用Collection名称空间下的通用集合类,应该是出于效率和便于持久化方面的考虑. [Serializable]public sealed class NameValuePair{    private readonly string _nam

全限定名、简单名称和描述符是什么东西?(转)

https://mingshan.fun/2018/09/18/fully-qualified-name-simple-name-descriptor/ 在看Class文件的结构时,我们会遇到这样几个概念,全限定名(Fully Qualified Name).简单名称(Simple Name)和描述符(Descriptor),那么这些是什么东东呢? 首先来说全限定名,一个类的全限定名是将类全名的.全部替换为/,示例如下: me/mingshan/cglib/SampleClass简单名称是指没有

meta:元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词,标签的属性定义了与文档相关联的名称/值对:

content属性:定义与 http-equiv 或 name 属性相关的元信息 name属性:表述文档的一些信息,对搜索引擎友好,以及基于移动设备的一些描述 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no"> <!--定义视窗显示的比例,是否可缩放以及最大缩放值--> <meta name="apple-mob

JavaScript判断对象类型及节点类型、节点名称和节点值

一.JavaScript判断对象类型 1.可以使用typeof函数判断对象类型 1 function checkObject1(){ 2 var str="str"; 3 console.log(typeof(str))//输出"string"; 4 console.log(typeof(str)=="string")//输出true; 5 }? 2.使用对象的构造函数属性(constructor),来判断对象的类型: 1 function ch

已经导入了具有相同的简单名称“Interop.DSOFramer, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null”的程序集。

错误  : 已经导入了具有相同的简单名称“Interop.DSOFramer, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null”的程序集. 请尝试移除其中一个引用,或给引用加上签名以启用并行模式. 解决方法:引用的DLL里面有重名的类了,删掉多余的

Spring MVC学习之三:处理方法返回值的可选类型

转自:http://www.cnblogs.com/cuizhf/p/3810652.html ———————————————————————————————————————————————————————————— spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModelAndView @RequestMapping("/show1") publ

winform treeview 通过节点名称添加子节点

/// <summary> /// 添加人员节点(利用TreeNodeCollection) /// </summary> /// <param name="tnc">TreeNodeCollection(TreeView的节点集合)</param> /// <param name="pid_val">父id的值</param> /// <param name="id"

根据父节点编号查询子节点名称,孙节点个数

新建一个部门表 DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识列', `name` varchar(255) NOT NULL COMMENT '名称', `pid` int(11) NOT NULL COMMENT '父级编号', `num` int(11) NOT NULL DEFAULT '100' COMMENT '排序号', PRIMA

Spring MVC--------处理方法返回值的可选类型

对于Spring MVC处理方法支持支持一系列的返回方式:  (1)ModelAndView (2)Model (3)ModelMap (4)Map (5)View (6)String (7)Void (8)Object 一,ModelAndView @RequestMapping("/threadRequest*") public ModelAndView threadRequest(){ ModelAndView mv=new ModelAndView(); mv.setViewN