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中服务的发现与消费一文中,当我们从服务消 ...
随机推荐
- lua 函数调用 -- 闭包详解和C调用
转自:http://www.cnblogs.com/ringofthec/archive/2010/11/05/luaClosure.html 这里, 简单的记录一下lua中闭包的知识和C闭包调用 前 ...
- python 基础 字符串格式化
print "hello %s %s" % ('wd','pc') c风格 print "hello {1} {0}".format("wd" ...
- Delegate Action<T in> Func<T in,out Tresult> Predicate<T>
action<T> 和 func<T> 都是delegate的简写形式,其中T为可以接受的参数类型 action<T> 指那些只有输入参数,没有返回值 Deleg ...
- springmvc chrome jsonviewer 一起请求 重复提提交 controller重复执行 2次执行
情况一: springmvc chrome jsonviewer 一起请求 重复提提交 controller重复执行 2次执行 Chrome浏览器地址栏访问接口url,重复请求问题解决 不论刷新还 ...
- [xjtu21]wmq的午餐 计数问题
http://oj.xjtuacm.com/problem/21/ 对13进行分析,每种价格出现的次数: $(C_m^1 + C_m^2 + ... + C_m^m)(C_{n - m}^0 + C_ ...
- 6 大主流 Web 框架优缺点对比:15篇前端热文回看
摘自:http://blog.csdn.net/VhWfR2u02Q/article/details/78993079 注:以下文章,点击标题即可阅读 <6 大主流 Web 框架优缺点对比> ...
- 【机器学习】聚类算法——K均值算法(k-means)
一.聚类 1.基于划分的聚类:k-means.k-medoids(每个类别找一个样本来代表).Clarans 2.基于层次的聚类:(1)自底向上的凝聚方法,比如Agnes (2)自上而下的分裂方法,比 ...
- final注意事项
final修饰的类为终态类,不能被继承,而 抽象类是必须被继承的才有其意义的,因此,final是不能用来修饰抽象类的. final修饰的方法为终态方法,不能被重写.而继承抽象类,必须重写其方法. 抽象 ...
- linux学习第一周小结
这几天学习linux课程,安装环境,遇到不会的查询资料,在这个过程中发现了很多有意思的网页,看到了一些不一样的内容,现在对linux的学习兴趣增强了许多.学习解决问题也是很有意思的事情,解决问题的过程 ...
- 在Android中使用FlatBuffers(上篇)
本文来自网易云社区. 总览 先来看一下 FlatBuffers 项目已经为我们提供了什么,而我们在将 FlatBuffers 用到我们的项目中时又需要做什么的整体流程.如下图: 在使用 FlatBuf ...