Как получить AccessToken из Orange Message Api с Java

Я пытаюсь сгенерировать токен с помощью Orange SMS API с Java.

Пока у меня есть следующие ошибки file not found исключения или error 411 когда я беру postdata,

Вот мой код:

String  url = "https://api.orange.com/oauth/token";
 try {
    URL obj = new URL(url);
    String  postdata = "grant_type=client_credentials";

     HttpURLConnection con = (HttpURLConnection) obj.openConnection();
     con.setDoOutput(true);
     con.setDoInput(true);
     con.setRequestMethod("POST");
     con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

     String credentials = "client-id" + ":" + "client-secret";
     String base64EncodedCreds = Base64.getEncoder().encodeToString(credentials.getBytes());
      con.setRequestProperty ("Authorization", "Basic " + base64EncodedCreds);

     OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
     wr.write(postdata);
     wr.flush();
     wr.close();

     ByteArrayOutputStream rspBuff = new ByteArrayOutputStream();
     InputStream rspStream = con.getInputStream();
     int c;
     while ((c = rspStream.read())>0){
         rspBuff.write(c);

     }

     } catch (Exception e) {
         e.printStackTrace();
     }
 }

1 ответ

URL, который вы используете в своем коде для запроса токена, неверен, вы забыли v2

String  url = "https://api.orange.com/oauth/v2/token";

(Может быть здорово, что модерация попытается понять ответ, прежде чем его модерировать)

Другие вопросы по тегам