2016-11-10 69 views
0

所以這裏的問題:Java8 CompletionStage內容

如何真正得到這樣的內容:

RxClient<RxCompletionStageInvoker> newRxClient = RxCompletionStage.newClient(); 
     CompletionStage<Response> stage = newRxClient 
        .target("somelink") 
        .request() 
        .rx()     
        .get() 
        .toCompletableFuture();   

相反的:

[email protected][Completed normally] 

編輯:發現的情況下,任何人的解決方案否則在這個問題上絆倒:

stage.toCompletableFuture().get() 
+0

你想作爲一個輸出什麼?你能舉個例子嗎? – n247s

+0

該鏈接給出返回JSON,我想要得到該JSON作爲輸出。 – Rauno

回答

0

我guese你叫:

System.out.println(stage); 

其中要求stage.toString()其打印(CompatibleFuture)的對象,而不是它的內容。要獲取Future對象的內容,只需使用stage.get()。所以下面應該給你Response對象的表示(如果由Response#toString()返回JSON字符串)

System.out.println(stage.get()); 

我希望這是你要找的人

+0

你的幾乎是我在找的東西:stage.get()表示get是未定義的stage,但stage.toCompletableFuture()。get()的作品。無論如何感謝您的輸入! – Rauno