gpt4 book ai didi

java - Jersey 客户端的 URL 编码问题

转载 作者:搜寻专家 更新时间:2023-11-01 03:00:41 24 4
gpt4 key购买 nike

我需要进行这样的服务调用: http://myservice.com/path?var1=value1&var2=value2

我遇到的问题是 value1 和 value2 最终被编码,这导致服务调用失败。例如,value1 类似于 "a=b&b=c;2&&="... 它基本上包含特殊字符。

我猜这是服务需要解决的问题 - 正确处理解码编码字符,我认为它目前没有这样做。

以下是我如何发出这些请求的示例:

WebTarget target = client.target("http://test.com")
.path("path1")
.queryParam("var1", var1);
Builder builder = target.request();
...

让我感到困惑的是,如果我只使用 Chrome 发出相同的请求,一切正常。所以这让我相信我应该有一些方法来使用 Jersey API 来“禁用”编码。

最佳答案

到目前为止,我发现使用“原始”Url 的唯一方法是使用 URI。所以这样调用

URI uri = URI.create("http://localhost/~Common~0#/edit?vadf&&sfs&&fdsfd=fs&fsd");
WebTarget target = client.target(uri);

获取请求地址

1 > GET http://localhost/~Common~0#/edit?vadf&&sfs&&fdsfd=fs&fsd

我尝试的所有其他方法都导致对特殊字符进行编码。

关于java - Jersey 客户端的 URL 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35260836/

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