gpt4 book ai didi

java - play.libs.WS.WSRequestHolder.get() 切断部分请求?

转载 作者:行者123 更新时间:2023-11-30 04:04:36 29 4
gpt4 key购买 nike

我的程序应该调用 ` https://somepath.com/terminallocation/?msisdn=number ",但是 ? 之后的所有内容似乎都被切断了。我花了最后 3 个小时来处理这个问题,但我的尝试次数有限。如果有人能提供帮助,那就太好了。

public static play.libs.F.Promise<Result> locationControllerGET(
String number) {

String feedUrl = "https://somepath.com/terminallocation/?msisdn="
+ number;
Logger.debug(WS.url(feedUrl)
.setAuth("user", "password", com.ning.http.client.Realm.AuthScheme.BASIC).getUrl().toString());

final play.libs.F.Promise<Result> resultPromise = WS.url(feedUrl)
.setAuth("48509237274", "Y7A7HNM3EFF3LF", com.ning.http.client.Realm.AuthScheme.BASIC).get()
.map(new Function<WS.Response, Result>() {
return ok("");
});
return resultPromise;
}

记录器的控制台输出:

[debug] application - https://somepath.com/terminallocation/?msisdn=number

我还检查了 Logger.debug.debuf(deedUrl) 并且它是正确的。

最佳答案

? 之后的部分被视为“查询参数”,需要单独指定为 WSRequestHolder 的构建器模式的一部分。因此,使用 WS.WSRequestHolder API 中的 setQueryParameter(String name, String value) 方法:

String feedUrl = "https://somepath.com/terminallocation/";

final play.libs.F.Promise<Result> resultPromise = WS.url(feedUrl)
.setQueryParameter("msisdn", number)
.setAuth("48509237274", "Y7A7HNM3EFF3LF", com.ning.http.client.Realm.AuthScheme.BASIC).get()
.map(new Function<WS.Response, Result>() {
return ok("");
});

关于java - play.libs.WS.WSRequestHolder.get() 切断部分请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21069666/

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