NameValuePair方式传参数

今天工作中联调外部的一个接口用post方式传输,我按照文档封装参数成Jason字符串传入,但是对方一直接受参数为空,折腾了半天也没找到问题。很苦恼,检查代码都没有错误,可是为什么对方接受参数为空呢?然后找对方的技术人员联调,看看是怎么回事,也折腾了半天最后发现对方是用NameValuePair方式传参数。虽然这个方式已经过时了,但是在这里记录下,以备以后出现类似的方式传参数。

 1 /**
 2 /**
 3  * 定义了一个list,该list的数据类型是NameValuePair(简单名称值对节点类型),
 4  * 这个代码用于Java像url发送Post请求。在发送post请求时用该list来存放参数。
 5  */
 6
 7 List<NameValuePair> urlParameters = new ArrayList<>();
 8 urlParameters.add(new BasicNameValuePair("token", token));
 9 urlParameters.add(new BasicNameValuePair("city", city));
10 urlParameters.add(new BasicNameValuePair("timestamp", timestamp));
11 urlParameters.add(new BasicNameValuePair("sign", sign));
12 ...
13
14 HttpPost post = new HttpPost("http://****:8047/v4.0/quoted");//建立HttpPost对象
15 post.setEntity(new UrlEncodedFormEntity(urlParameters, HTTP.UTF_8));//设置编码
16 HttpResponse response=new DefaultHttpClient().execute(post);//发送Post,并返回一个HttpResponse对象
17 String content = EntityUtils.toString(response.getEntity(), "UTF-8");
时间: 2024-10-05 09:51:13

NameValuePair方式传参数的相关文章

Spring MVC前台POST/GET方式传参数的方法

假设前台通过submit传值,代码如下: <form action="testPost.do" method="post"> 页码:<input type="text" name="page" /><br /> 每页容量:<input type="text" name="num" /><br /> <input type=

Tomcat应用中post方式传参数长度限制

jsp页面上是没有限制的,但是在tomcat服务器上有限制,Tomcat 默认的post参数的最大大小为2M, 当超过时将会出错,可以配置maxPostSize参数来改变大小. <Connector port="8080" redirectPort="8443" acceptCount="100" maxPostSize="0"/>设置为0 就不会检测postSize了 官方文档:Apache Tomcat Con

.net中以传引用的方式 向方法中传参数

CLR(CommonLanguageRuntime)公共语言运行时,允许以传引用而非传值的方式传递参数.在C#中,这是用关键字 out 和ref来做到的. 从CLR角度来看,这两个关键字没什么区别,生成的IL代码都是一样的.但是C#编译器是将这两个关键字区别对待的,而且这个区别决定了由哪个方法负责初始化所引用的对.象.如果方法的参数用out关键字来标记,表明不指望调用者在调用方法之前初始化对象.被调用的方法不能够读取out标记的参数的值,而且在函数返回前必须给该参数写入值. 相反,使用ref标记

thinkphp 3.2.3 入门示例2(URL传参数的几种方式)

原文:thinkphp中URL传参数的几种方式 在thinkphp中,url传参合asp.net中原理类似,下面就单个参数和多个参数传递方式进行一个简单讲解 1.传单个参数 单个参数这种比较简单,例如 想像edit操作里面传递一个id值,如下写法__URL__/edit/id/1 http://localhost/index.php/user/edit/id/1 id和其值1要分别位于/后面 后台获取id通过    $id=$_GET['id']   即可获取其具体值. 2.传多个参数 传多个参

Android 通过GET和POST方式提交参数给web应用

如何把数据上传到web应用 应用界面: 视频名称:title 时长:timelength 保存,点击保存按钮提交到web应用中,web应用中开发Manageservlet来接收数据. get方式 服务端: public class ManageServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request,H

android选择图片或拍照图片上传到服务器(包括上传参数)

From:http://blog.csdn.net/springsky_/article/details/8213898具体上传代码: 1.选择图片和上传界面,包括上传完成和异常的回调监听 [java] view plaincopy package com.spring.sky.image.upload; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.app.

URL传参数导致乱码

今天在通过jsp给后端传参过程中,发现后台接收的是乱码.花了两个小时,终于解决了,现在记录一下. 背景 现在有一个jsp页面,里面主要的内容是表格,其中表格中的每一行最后一列是操作部分,点击可以对该行进行修改或删除. 如上图,点击"修改"会将左边的参数传给后台."配电主类型"和"配电副类型"两列看着是文字,实际上传的是数字:参数类型这一项不参与上传:"参数编码"和"参数名称"两项是文字,除此之外,还有一个u

asp.net向后台传参数动态加载图片

//向后台传参数动态加载图片 $(function() { $("#Button1").click(function() { var stockcode = getUrlParam("stockcode"); $.ajax({ //要用post方式 type: "Post", //方法所在页面和方法名 url: "IndustryChain.aspx/Photo", contentType: "application

node 关于项目中post和get方式的参数接收方法总结

post  req.body 此为一个数组 获取其中某个参数 可以加相应的健值,并且支持序列化,前台传参数ajax {"shopid":shopid,"ctype":ctype} 后台获取方式eq.body.shopid  适合查询类似的请求 get   url.prase(req.url).query  接收一个url地址的参数  前端直接连接传即可 url=/work?"+$('#aa').serialize() ,适合下载请求