Erro no Encapsulador Java

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

@Yves consegues ajudar? @rlsma?

@asg, @victorchaos conseguiu solucionar o caso. Ele já postou a solução acima!

@victorchaos obrigado pela contribuição.

Abraços,
Leandro

1 curtida

Parabéns, @victorchaos!