1

該網址工作正常,當我嘗試在我的瀏覽器:如何在網址中包含冒號的情況下使用Play Framework 2的Web服務?

https://username:[email protected]/api/Listings?$top=3 

但是當我運行這段代碼:

Promise<WS.Response> page = WS.url("https://username:[email protected]/api/Listings?$top=3").get(); 

我得到這個異常:

IllegalArgumentException: Illegal URL: https://username:[email protected]/api/Listings 

我發現,如果我從用戶名和密碼之間刪除冒號,它不會引發異常。

所以,我想逃離這樣的冒號,得到了同樣的異常:

Promise<WS.Response> page = WS.url("https://username%[email protected]/api/Listings?$top=3").get(); 

我怎樣才能解決這個問題得到什麼?

回答

3

我沒有測試過,但它應該以這種方式工作:

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

這完美地工作。 – Brian

+0

哪些所有頭文件都需要導入。我的選擇太多了。 – Saty

相關問題