我正在使用解析 REST API 来获取我的程序的版本 ID,当我尝试连接 java 程序时返回带有 401 错误的 IOException 但是当我用浏览器连接到它时,我正确地得到了 JSON 格式,为什么?
我收到这个错误。
java.io.IOException: Server returned HTTP response code: 401 for URL: https://XXXXXX-key=XXXXXXXXX@api.parse.com/1/classes/NicksNoteVersion/xngGDAa1k3
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at startup.Launcher.main(Launcher.java:26)
`
我的程序代码是:
try{
URL url = new URL("https://XXXXXX:javascript-key=XXXXXXX@api.parse.com/1/classes/NicksNoteVersion/xngGDAa1k3");
JSONTokener tokener = new JSONTokener(url.openStream());
JSONObject json = new JSONObject(tokener);
}catch(Exception e){
e.printStackTrace();
System.out.println("Version retrieval failed");
}