Hi everyone, in a post request made through F.Promise , I add a baerer token, but I get this error (via postman the request works correctly):
{"ErrorCode":"401","ErrorDescription":"Authorization error (invalid_token): Invalid access token","ErrorName":"Unauthorized","ErrorStack":null}
The code is ( see the row about .setHeader(“Authorization”,"Bearer "+accessToken)):
F.Promise<WSResponse> responsePromise = WS.url("https://XXXXXXXXXXXXXX/Authorization/OAuth/Token")
.setHeader("Content-Type","application/x-www-form-urlencoded")
.setHeader("Content-Length", String.valueOf(body.length()))
.setHeader("Authorization", "Basic" + "Basic " + auth )
.post(body).map(wsResponse -> {
Logger.info("Token received from MailUp - status call : ", wsResponse.getStatus() );
JsonNode node = Json.parse(wsResponse.getBody());
if( wsResponse != null && wsResponse.getStatus() == 200){
JsonNode accessToken = node.path("access_token");
Logger.info("access node get correctly : "+ accessToken);
WS.url("https://XXXXXXXXXXXXX/1/Message")
.setHeader("Content-Type","application/json")
.setHeader("Authorization","Bearer "+accessToken)
.post("{\n" + \"Subject\":\"Appointment #1\",\n"
"}").map(wsResponseSMS -> {
Logger.info(" cretion result "+wsResponseSMS.getBody());
return wsResponseSMS;
});
}
How could I map correctly the baerer token? Thanks