如何使用Java从Orange Message Api获取AccessToken

时间:2017-07-23 02:46:31

标签: java sms orange-api

我正在尝试使用 Orange SMS API 生成令牌使用Java。





到目前为止,我遇到以下错误 file not found 例外,或错误411 当我拿<代码> POSTDATA

&#xA;&#xA;

这是我的代码:

&#xA;&#xA;
  String url =“https ://api.orange.com/oauth/token“;&#XA;试试{&#xA; URL obj =新网址(网址);&#xA; String postdata =“grant_type = client_credentials”;&#xA;&#xA; HttpURLConnection con =(HttpURLConnection)obj.openConnection();&#xA; con.setDoOutput(真);&#XA; con.setDoInput(真);&#XA; con.setRequestMethod( “POST”);&#XA; con.setRequestProperty(“Content-Type”,“application / x-www-form-urlencoded”);&#xA;&#xA; String credentials =“client-id”+“:”+“client-secret”;&#xA; String base64EncodedCreds = Base64.getEncoder()。encodeToString(credentials.getBytes());&#xA; con.setRequestProperty(“授权”,“基本”+ base64EncodedCreds);&#xA;&#xA; OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());&#xA; wr.write(POSTDATA);&#XA; wr.flush();&#XA; wr.close();&#XA;&#XA; ByteArrayOutputStream rspBuff = new ByteArrayOutputStream();&#xA; InputStream rspStream = con.getInputStream();&#xA; int c;&#xA; while((c = rspStream.read())&gt; 0){&#xA; rspBuff.write(c)中;&#XA;&#XA; }&#XA;&#XA; } catch(例外e){&#xA; e.printStackTrace();&#XA; }&#XA; }&#XA;  
&#XA;

1 个答案:

答案 0 :(得分:0)

您在代码中用于请求令牌的网址错误,您忘记了 v2

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

(在温和之前尝试理解答案可能会很棒)