2016-11-10 2 views
0

so hier ist das Problem:Java8 CompletionStag Inhalt

Wie komme ich eigentlich den Inhalt dieses:

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

Statt:

[email protected][Completed normally] 

Edit: die Lösung, falls jemand gefunden sonst stolpert über dieses Problem:

stage.toCompletableFuture().get() 
+0

suchen Was möchten Sie als Ausgang ? Kannst du ein Beispiel geben? – n247s

+0

Der Link gibt json zurück, ich möchte diesen json als Ausgabe bekommen. – Rauno

Antwort

0

I Guese Sie genannt:

System.out.println(stage); 

Welche stage.toString(), die das (CompatibleFuture) Objekt druckt nennt, aber nicht deren Inhalt. Um den Inhalt eines Future-Objekts zu erhalten, verwenden Sie einfach stage.get(). So sollte die folgende Ihnen eine Darstellung des Response-Objekts (und das JSON-String, wenn das von Response#toString() zurückgegeben wird)

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

ich diese Hoffnung ist, was Sie für

+0

Euer ist fast, wonach ich gesucht habe: stage.get() sagt, dass get für die Stage undefined ist, stage.toCompletableFuture(). Get() funktioniert. Danke für die Eingabe! – Rauno