Spring RestTemplate GET 请求参数
@Test
public void testUpdateProfitJson_GET_Params() throws BusinessException {
String apiURL="UpdateProfitJson";
/**
* 组装HTTP_GET请求参数
*/
Map<String,String> uriVariables =new HashMap<String,String>();
uriVariables.put("eventId", "3373195");
uriVariables.put("userSystemRID", "85751812-0370-46CA-987D-FA505B517AAB");
uriVariables.put("stakeTypeId", "1");
uriVariables.put("argument", "null");
uriVariables.put("profit", "3.0");
String url=baseUrl.append(apiURL).append(createHTTPURLParams(uriVariables)).toString();
String res=restTemplate.getForObject(url, String.class);
System.out.println(res);
} /**
*
* @Title: createHTTPURLParams()
* @DateTime: 2017年9月19日 下午5:48:55
* @Description: TODO 构造参数,返回?<>&<> ...
* @param uriVariables
* @Return String
*/
public String createHTTPURLParams(Map<String,String> uriVariables) {
StringBuffer params=new StringBuffer("?");
for(String keyStr:uriVariables.keySet()) {
params.append(keyStr+"="+uriVariables.get(keyStr)+"&");
}
return params.substring(0, params.length()-1);
}
或者
@Test
public void testUpdateFactorJson() throws BusinessException {
String apiURL="UpdateFactorJson?eventId= {eventId}&userSystemRID= {userSystemRID}&stakeId= {stakeId}&factorPercent= {factorPercent}";
Map<String, String> uriVariables = new HashMap<String, String>();
uriVariables.put("eventId", "3373195");
uriVariables.put("userSystemRID", "85751812-0370-46CA-987D-FA505B517AAB");
uriVariables.put("stakeId", "328163485");
uriVariables.put("factorPercent", "20.0");
String res=restTemplate.getForObject(baseUrl.append(apiURL).toString(), String.class, uriVariables);
System.out.println(res);
}
Spring RestTemplate GET 请求参数的更多相关文章
- Spring Controller 获取请求参数的几种方法
1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交.若"Content-Type"="application/ ...
- Spring MVC 之请求参数和路径变量
请求参数和路径变量都可以用于发送值给服务器.二者都是URL的一部分.请求参数采用key=value形式,并用“&”分隔. 例如,下面的URL带有一个名为productId的请求参数,其值为3: ...
- Java Spring Controller 获取请求参数的几种方法
技术交流群:233513714 1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交.若"Content-Type"=& ...
- Spring接收web请求参数的几种方式
1 查询参数 请求格式:url?参数1=值1&参数2=值2...同时适用于GET和POST方式spring处理查询参数的方法又有几种写法: 方法一:方法参数名即为请求参数名 // 查询参数1 ...
- Spring MVC 的请求参数获取的几种方法
通过@PathVariabl注解获取路径中传递参数 @RequestMapping(value = "/{id}/{str}") public ModelAndView hello ...
- Spring Aspect 获取请求参数
切片(Aspect)也就是Spring AOP 实现Aspect的主要步骤: 1.在哪里切入 .在哪个方法起作用 .什么时候起作用 2.起作用的时候执行什么处理逻辑 下面是代码实现 /** * 切片A ...
- Spring中,请求参数处理
Spring中,Controller里,获取请求数据有多种情况 在使用@RequestParam的方式获取请求中的参数时, 如果没有设置required这个属性,或者主动设置为true,则意味着这个参 ...
- Spring MVC获取请求参数的其中两张方式
1 @RequestParam 从请求地址获取参数 例如 username=xxxx 2 @PathVariable 从请求路径获取参数 例如 /req/{123}
- Spring RestTemplate中几种常见的请求方式
https://github.com/lenve/SimpleSpringCloud/tree/master/RestTemplate在Spring Cloud中服务的发现与消费一文中,当我们从服务消 ...
随机推荐
- nefu阶乘定理
Description 小明的爸爸从外面旅游回来给她带来了一个礼物,小明高兴地跑回自己的房间,拆开一看是一个很大棋盘(非常大),小明有所失望.不过没过几天发现了大棋盘的好玩之处.从起点(0,0)走到终 ...
- POJ1703(2集合并查集)
Find them, Catch them Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 39402 Accepted: ...
- flume+kafka+storm+mysql架构设计
前段时间学习了storm,最近刚开blog,就把这些资料放上来供大家参考. 这个框架用的组件基本都是最新稳定版本,flume-ng1.4+kafka0.8+storm0.9+mysql (项目是mav ...
- React 特别需要注意的地方
如图:
- ueditor1.4.3jsp版在上传图片报"未找到上传文件"解决方案
这是因为struts2的过滤器,解决方法是自定义一个过滤器 新建一个过滤器的类,代码: package com.filter; import java.io.IOException; import j ...
- 一个自动修改本地IP地址的BAT
set /a num1=%random%%%200+1+1 //生成随机数set ip=192.168.1.//ip 主体set ip1=%ip%%num1% //拼接两部分cmd /c netsh ...
- Unity编辑器的扩展:IMGUI
IMGUI 介绍 所有关于 Editor 的相关 UI,包括 Inspector.Hierarchy.Window.Game 视图上动态创建的那些半透明 UI.还有 Scene 视图上可添加的辅助显示 ...
- hadoop集群监控工具Apache Ambari安装配置教程
ambari 1.2.4 下载地址:http://www.apache.org/dist/incubator/ambari/ambari-1.2.4/ambari-1.2.4-incubating.t ...
- CSS样式基础:
CSS:外部文件导入 <link rel="stylesheet" type="text/css" href="./style.css&quo ...
- 数据库 连接(join)
转自http://www.cnblogs.com/caozengling/p/5318696.html 数据库中飞内连接,自然连接,外连接 数据库中的连接join氛围内连接,自然连接,外连接,外连接又 ...