gpt4 book ai didi

java - (ning) 异步 HTTP 客户端是否对查询参数进行编码?

转载 作者:太空宇宙 更新时间:2023-11-04 07:48:59 25 4
gpt4 key购买 nike

我正在使用 ning 异步 HTTP 客户端,它以以下 URL 格式向下游服务器发送请求:

http://{下游服务器}:4080/object/id?query_parameters=a1,a2

注意查询参数中的,。我的问题是 HTTP 客户端似乎在执行请求之前对查询参数进行编码,如下所示:

query_parameters=a1%2Ca2

我知道这一点是因为下游服务器抛出以下异常:

无效的查询参数值:a1%2Ca2。可以是a1或a2

由于某种原因,下游服务器没有对查询参数进行解码。就在客户端执行请求之前,我检查了 request.getQueryParameters() 中的查询参数值,结果仍然是 query_parameters : a1,a2

我可以让 HTTP 客户端不对查询参数进行编码吗?

最佳答案

尝试

setUseRawUrl(true)

配置客户端时,如下所示:

new AsyncHttpClient(new AsyncHttpClientConfig.Builder()
.setUseRawUrl(true)
.build()
)

这应该保持 URL 不变。

关于java - (ning) 异步 HTTP 客户端是否对查询参数进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14828462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com