我在一个spring启动项目中使用restemplate,我有4个查询参数,其中2个是string,1个是bigdecimal,1个是boolean:string name,string channel,bigdecimal code,boolean iscreated。我想问您如何发送这个非字符串查询参数,因为我看到getqueryparams()需要一个map<string,string>。
我正在使用这种实现:
UriComponents uriComponents = UriComponentsBuilder
.fromHttpUrl(basePath)
.path(apiPath)
.getQueryParams(map)
.encode();
任何反馈都将不胜感激。谢谢您!
1条答案
按热度按时间1yjd4xko1#
为了
BigDecimal
以及Boollean
,您可以尝试使用toString()
以及valueOf()
方法。http://example.com/apiname=example_name&channel=example_channel&code=100500&iscreated=true
也可以使用queryparam方法。更简单。
此代码的结果与前面的示例类似。
p、 我找不到getqueryparams(map)方法。我们可能有不同版本的SpringBoot。