0
With Playframework! 2.5 WS請求的結果現在是CompletionStage<WSResponse>
。從Play Framework更改WS API! 2.4到2.5
CompletionStage <WSResponse> completionStage = ws.url("http://url/enewsletter/signupAuto.aspx")
.setRequestTimeout(2500)
.setQueryParameter("email", user.getEmail())
.get();
CompletionStage <String> resultPromise = completionStage.thenApply(WSResponse::getBody);
//String result = responsePromise.get(2500).getBody();
String result = ""; // ?????
我可以很容易得到的承諾在使用前F.Promise<WSReponse>
的結果,但我沒有看到讓如何與CompletionStage
得到的結果。在繼續操作之前,我需要處理結果。
我喜歡得到結果的原因是這個函數是在'for'循環中執行的,然後收集返回的信息。
有一個普遍的遷移指南在這裏:https://www.playframework.com/documentation/2.5.x/JavaMigration25和https://www.playframework。 com/documentation/2.5.x/api/java/play/libs/F.Promise.html在棄用版本中有註釋,說明使用哪種方法。 –