webclient模板变量

简介: webclient模板变量

今天分享在使用webclient进行开发时的的一个小技巧

例如这个方法:

1
org.springframework.web.reactive.function.client.DefaultWebClient.DefaultRequestBodyUriSpec#uri(java.lang.String, java.lang.Object...)

此处如果直接使用:

1
webClient.get().uri("/dev/v1/kicking-rule?appid={}", appId)

或者

1
webClient.get().uri("/dev/v1/kicking-rule?appid=%s", appId)

哪怕

1
webClient.get().uri("/dev/v1/kicking-rule?appid=%s", appId)

都是不行的。。。

正确的方式应该是:

1
webClient.get().uri("/dev/v1/kicking-rule?appid={appId}", appId)

就想这样:

public Mono<RtcKickRuleQueryRes> getRtcKickRule() {
        return webClient.get()
                .uri("/dev/v1/kicking-rule?appid={appId}", appId)
                .header(RtcRequestConst.AUTHORIZATION_KEY, getAuthorization())
                .retrieve().bodyToMono(String.class)
                .map(str -> JacksonUtils.toObj(str, new TypeReference<>() {
                }));
    }
相关文章
|
6月前
|
前端开发 JavaScript
前端知识(十)———JavaScript 使用URL跳转传递数组对象数据类型的方法
前端知识(十)———JavaScript 使用URL跳转传递数组对象数据类型的方法
121 0
Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
279 0
原生php实现自定义表单(支持基本类型+file类型(单文件上传))
原生php实现自定义表单(支持基本类型+file类型(单文件上传))
Go语言之自定义模板,引用多个模板html文件嵌套使用
Go语言之自定义模板,引用多个模板html文件嵌套使用
290 0
Go语言之自定义模板,引用多个模板html文件嵌套使用
|
前端开发 Java 数据格式
02基于注解开发SpringMVC项目(jar包,异步,request,参数传递,多选的接收,Model传参,map传参,model传参,ajax,重定向,时间日期转换)
 1 所需jar包 项目结构如下: 2 web.xml配置文件的内容如下: &lt;?xmlversion="1.0"encoding="UTF-8"?&gt; &lt;web-appversion="2.5"    xmlns="http://java.sun.com/xml/ns/javaee"    xm
1377 0
php获取GET方式传入的全部变量名称与值:foreach用法
$count = count($_GET); $i = 0; foreach ($_GET as $key => $value) { if ($i == $count - 1) { $str .
712 0
|
JavaScript .NET 数据库
C# Eval在aspx页面中的用法及作用
Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定,bind是双向绑定,但需数据源支持 ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。
1203 0