Advertisement
Guest User

Untitled

a guest
Aug 25th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. WSRequest request = ws.url("http://abababa .com");
  2. WSRequest complexRequest = request.setHeader("X-API-Key", "xxxxxx")
  3. .setHeader("Content-Type", "application/x-www-form-urlencoded")
  4. CompletionStage<WSResponse> responsePromise = complexRequest.post("grant_type=password"
  5. + "&username=xxxxx&password=yyyyy");
  6. CompletionStage<JsonNode> jsonPromise = responsePromise.thenApply(WSResponse::asJson);
  7.  
  8. WSRequest request = ws.url("http://abababa .com");
  9. WSRequest complexRequest = request.setHeader("X-API-Key", "xxxxxx")
  10. .setHeader("Content-Type", "application/x-www-form-urlencoded")
  11. CompletionStage<WSResponse> responsePromise = complexRequest.post("grant_type=password"
  12. + "&username=xxxxx&password=yyyyy");
  13. CompletionStage<JsonNode> jsonPromise = responsePromise.thenApply(WSResponse::asJson);
  14. Object waitGuard = new Object();
  15. AtomicReference<JsonNode> resultReference = new AtomicReference();
  16. synchronized(waitGuard){
  17. jsonPromise.thenAccept( jsonNode -> {
  18. resultReference.set(jsonNode);
  19. waitGuard.notify();
  20. });
  21. waitGuard.wait();
  22. }
  23. return resultReference.get();
  24.  
  25. jsonPromise.toCompletableFuture().get()
  26.  
  27. jsonPromise.toCompletableFuture().join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement