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'循環中執行的,然後收集返回的信息。

回答

0

我想我發現它在:

completionStage.toCompletableFuture(); 
+1

有一個普遍的遷移指南在這裏:https://www.playframework.com/documentation/2.5.x/JavaMigration25和https://www.playframework。 com/documentation/2.5.x/api/java/play/libs/F.Promise.html在棄用版本中有註釋,說明使用哪種方法。 –

相關問題