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


到目前为止,我遇到以下错误 file not found
例外,或错误411
当我拿<代码> POSTDATA 代码>。
这是我的代码:
&#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;
答案 0 :(得分:0)
您在代码中用于请求令牌的网址错误,您忘记了 v2
String url = "https://api.orange.com/oauth/v2/token";
(在温和之前尝试理解答案可能会很棒)