RestTemplate 发送Post 多个参数请求

摘要:
最直接的方法就是写个类吧!!可惜了JAVA没有c#中匿名类这个东西啊varnews=new{title="特大喜讯",author="夕阳眼",postdate="3013-10-9",msg="今晚公布"};补充:设置请求头:MultiValueMappostParameters=newLinkedMultiValueMap();postParameters.add;HttpHeadersheaders=newHttpHeaders();headers.add;HttpEntity˂MultiValueMap˃r=newHttpEntity;Stringdata=restTemplate.postForObject;System.out.println;注意:RestTemplate会对请求头判断,会更具请求头不通走不同的逻辑。默认是text/html/*   如果是application/x-www-form-urlencoded这个请求头会对数据镜像url编码。关于HttpEntity这个对象的一点说明HttpEntity就是存放两个字段数据一个是请求数据一个是请求头!从定义上就可以看到虽然可以POST等提交from数据但是好是推荐使用实体类型来传递HTTP请求数据。按Ctrl+C复制代码按Ctrl+C复制代码
          MultiValueMap<String, String> requestEntity = new LinkedMultiValueMap<>();
                requestEntity.add("clientFlag", clientFlag);
                requestEntity.add("xml", xml);
                requestEntity.add("verifyData", strMd5);
         String s = REST_TEMPLATE.postForObject("http://10.10.129.19/svsr/Receive.asmx/OrderXML", requestEntity, String.class);
复制代码

!!

最直接的方法就是 写个类吧!!

可惜了 JAVA 没有 c# 中 匿名类 这个东西啊

var news = new { title="特大喜讯",author="夕阳眼",postdate="3013-10-9",msg="今晚公布"};

补充:

设置请求头:

复制代码
        MultiValueMap<String, Object> postParameters = new LinkedMultiValueMap<>();
        postParameters.add("userCode", "291974");
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "application/x-www-form-urlencoded");
        HttpEntity<MultiValueMap<String, Object>> r = new HttpEntity<>(postParameters, headers);

        String data= restTemplate.postForObject("http://10.10.12.27:9000/Criteria", r, String.class);
        System.out.println(data);
复制代码
注意:
RestTemplate 会对请求头判断,会更具请求头不通走不同的逻辑。默认是 text/html /*
      如果是  application/x-www-form-urlencoded  这个请求头  会对数据镜像 url 编码。
不可以传递 非 字符串类型的数据!!

关于 HttpEntity 这个对象的一点说明
HttpEntity  就是存放 两个字段数据  一个是请求数据  一个是请求头!  从定义上就可以看到   虽然可以 POST 等 提交from  数据  但是好是推荐使用实体类型来传递 HTTP 请求数据。
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

免责声明:文章转载自《RestTemplate 发送Post 多个参数请求》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebSphere MQ几个特性的应用调频广播六十年下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Auto Mapper02《demo》

学习这些基本上网上都有一些教程或者别人做的demo,我是按照这个方式去学习的。先做个demo,学会如何去使用它,接着去慢慢的了解它是如何的运行的,理解里面的一些基本的基础知识。我们不可以再像学校里面的那样,先去学习基本的结构,那样我们会很烦脑的,我们应该先学会使用它,接着再去慢慢的了解。 “高内聚低耦合,尽量依赖抽象而不依赖于具体”,这个在面向对象的开发中...

C#第三方Aspose.Words.dll导出Word(书签模板)方式说明

项目有遇到需要导出Word,在别人写好的基础上去修改样式,导出后发现样式不正确不整齐,于是采用模板的方式重新导出 1.模板word文件的制作,本人用office2013,在设计好需要的整个表格之后,在你需要替换的位置"插入"--书签 并命名,此命名需要在程序中进行替换 将做好的模板word文件放在程序目录下 2.引用Aspose.Words.dll 3.新...

[ PyQt入门教程 ] Qt Designer工具的使用

Qt Designer是PyQt程序UI界面的实现工具,使用Qt Designer可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具开发界面的使用方法。 本文主要内容1、Qt Designer程序主界面窗口介绍。 2、Qt Designer程序实现界面...

攻防世界 — Web进阶题(第11

https://knlvre.github.io/ PHP2 进入题目后只有一句话: Can you anthenticate to this website? ,没有其他东西,扫描目录页无果。尝试在index.phps,得到源码 但是显然代码并不完整,右键查看源代码,得到如下 <?php if("admin"===$_GET[id]) {...

如何写出安全的API接口(参数加密+超时处理+私钥验证+Https)

原文:http://www.cnblogs.com/codeon/p/6123863.html#3580351 1.完全开放的接口 有没有这样的接口,谁都可以调用,谁都可以访问,不受时间空间限制,只要能连上互联网就能调用,毫无安全可言。 实话说,这样的接口我们天天都在接触,你查快递,你查天气预报,你查飞机,火车班次等,这些都是有公共的接口。 我把这称之为裸...

使用spring-rabbit测试RabbitMQ消息确认(发送确认,接收确认)

1、首先是rabbitmq的配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...