Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WSRequest request = ws.url("http://abababa .com");
- WSRequest complexRequest = request.setHeader("X-API-Key", "xxxxxx")
- .setHeader("Content-Type", "application/x-www-form-urlencoded")
- CompletionStage<WSResponse> responsePromise = complexRequest.post("grant_type=password"
- + "&username=xxxxx&password=yyyyy");
- CompletionStage<JsonNode> jsonPromise = responsePromise.thenApply(WSResponse::asJson);
- WSRequest request = ws.url("http://abababa .com");
- WSRequest complexRequest = request.setHeader("X-API-Key", "xxxxxx")
- .setHeader("Content-Type", "application/x-www-form-urlencoded")
- CompletionStage<WSResponse> responsePromise = complexRequest.post("grant_type=password"
- + "&username=xxxxx&password=yyyyy");
- CompletionStage<JsonNode> jsonPromise = responsePromise.thenApply(WSResponse::asJson);
- Object waitGuard = new Object();
- AtomicReference<JsonNode> resultReference = new AtomicReference();
- synchronized(waitGuard){
- jsonPromise.thenAccept( jsonNode -> {
- resultReference.set(jsonNode);
- waitGuard.notify();
- });
- waitGuard.wait();
- }
- return resultReference.get();
- jsonPromise.toCompletableFuture().get()
- jsonPromise.toCompletableFuture().join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement