gpt4 book ai didi

java - Jersey URL 加密无效

转载 作者:行者123 更新时间:2023-12-01 12:03:59 25 4
gpt4 key购买 nike

我使用 Jersey javax.ws.rs 来调用 url

java:

...
String eoEndPoint = "http://exemple.com/";
String url = "offres/test/2015-01-07?return=2015-01-09&withThac=false";
ClientConfig clientConfig = new ClientConfig();
Client client = ClientBuilder.newClient(clientConfig).register(new Authenticator(user, password));
WebTarget webTarget;
webTarget = client.target(eoEndPoint)
.path(url);
Invocation.Builder invocationBuider = webTarget.request();
invocationBuider.accept(mediaType);
Offers response = invocationBuider.get(Offers.class);
return response;
...

当我执行此代码时,我收到 HTTP 404 Not Found为什么 invocableBuider.get(Offers.class); 转换我的网址 http://exemple.com/offres/test/2015-01-07?return=2015-01-09&withThac=false http://exemple.com/offres/test/2015-01-07%3Dreturn=2015-01-09&withThac=false

? 转换为 %3D 为什么.?

最佳答案

您将查询参数传递给需要 URI 的 path() 方法,因此任何特殊字符(例如 ?=)逃脱了。您需要使用专用方法queryParam()来提供查询参数。

替换

.path(url); // "offres/test/2015-01-07?return=2015-01-09&withThac=false";

.path("offres/test/2015-01-07")
.queryParam("return", "2015-01-09")
.queryParam("withThac", "false")

关于java - Jersey URL 加密无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796914/

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