首页 > 解决方案 > 如何使用没有编码字符的有效 URL 字符串发出请求?

问题描述

我正在对 URL 进行简单的获取请求:-

http://localhost:9061/demo/v2/outcome?class=ABC&params=(Id=1bf854a3-3146-4a94-a444-1a609fe1893a,ver=1,required=true)

我正在使用 webclient 发出如下请求:-

    FluxExchangeResult<String> result = webTestClient.get().uri(URL)
    .accept(MediaType.APPLICATION_JSON).header("Authorization", 
    "r0u+.vj6/+2HK.\\uB76F\\u299C")
    .exchange().expectStatus().isOk().returnResult(String.class);

其中 URL 是上面提到的 URL。当我提出这个请求时,我得到了 404,因为我的 URL 以格式编码

http://localhost:9061/demo/v2/outcome?class=ABC&params=(Id%3D1bf854a3-3146-4a94-a444-1a609fe1893a,ver%3D1,required%3Dtrue)

为什么大括号内的“=”仅编码,我该如何纠正?

标签: springspring-webfluxurl-encoding

解决方案


推荐阅读