gpt4 book ai didi

java - 当 url 中有冒号时,如何使用 Play Framework 2 使用 Web 服务?

转载 作者:行者123 更新时间:2023-11-29 05:32:41 26 4
gpt4 key购买 nike

当我在浏览器中尝试这个 url 时,它工作正常:

https://username:password@api.prosper.com/api/Listings?$top=3

但是当我运行这段代码时:

Promise<WS.Response> page = WS.url("https://username:password@api.prosper.com/api/Listings?$top=3").get();

我得到这个异常:

IllegalArgumentException: Illegal URL: https://username:password@api.prosper.com/api/Listings

我发现如果我删除用户名和密码之间的冒号,它不会抛出异常。

所以我尝试像这样转义冒号并得到相同的异常:

Promise<WS.Response> page = WS.url("https://username%3Apassword@api.prosper.com/api/Listings?$top=3").get();

我怎样才能解决这个问题?

最佳答案

我还没有测试过,但它应该是这样工作的:

WSRequestHolder requestHolder = WS.url("https://api.prosper.com/api/Listings?$top=3");
requestHolder.setAuth("username", "password");
Promise<Response> promise = requestHolder.get();

关于java - 当 url 中有冒号时,如何使用 Play Framework 2 使用 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588853/

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