Olá a todos, estou tentando usar o encapsulador Java da api rest do OpenRedu e estou com o erro da imagem abaixo e gostaria de pedir a ajuda de alguém que utiliza esse encapsulador. O erro ocorre quando o oAuth tenta gerar o token de acesso. Com os mesmos dados eu consigo fazer a requisição pelo postman. Já troquei a AUTHOZIRED_URL e BASE_URL para a instancia da UFPE.
O erro estava no método initClient e no construtor da classe ScribeHttpClient quando tentava gerar o acessToken, resolvi o problema gerando o token manualmente, utilizando uma requisição Http
String serverUrl = TOKEN_URL;
String urlParameters = "client_id=" + consumerKey + "&client_secret="
+ consumerSecret + "&code=" + pin + "&grant_type=authorization_code";
HttpURLConnection con = (HttpURLConnection) new URL(serverUrl).openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
con.setRequestProperty("Content-Language", "pt-BR");
con.setDoOutput(true);
con.setUseCaches (false);
con.setDoInput(true);
try (DataOutputStream wr = new DataOutputStream (
con.getOutputStream ())) {
wr.writeBytes (urlParameters);
wr.flush ();
}
JsonElement jElement;
JsonParser jsonParser = new JsonParser();
InputStream is = con.getInputStream();
try (BufferedReader rd = new BufferedReader(new InputStreamReader(is))) {
String line = rd.readLine();
jElement = jsonParser.parse(line);
}
this.accesToken = new Token(jElement.getAsJsonObject().get("access_token").getAsString(),
CONSUMER_SECRET_KEY);
1 curtida
@asg, @victorchaos conseguiu solucionar o caso. Ele já postou a solução acima!
@victorchaos obrigado pela contribuição.
Abraços,
Leandro
1 curtida