0
我在vmware機器上啓動了bitnami的iso。 標準管理登錄和傳遞bitnami是: 登錄名:用戶, 通過:bitnami。在redmain中使用get請求失敗的HTTP
在身份驗證選項卡中選擇需要身份驗證,啓用REST Web服務並啓用JSONP支持。
任何機構都知道,爲什麼我會得到以下聲明? 對於任何幫助,我將非常感激。
我得到了一份聲明:
Exception in thread "main" java.lang.RuntimeException: Failed : HTTP
error code : 401 at NetClientGet.main(NetClientGet.java:36)
Java Result: 1
我的代碼:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class NetClientGet {
public static void main(String[] args) {
try {
URL url = new URL("http://192.168.0.78/issues.json?key=pjxjDvD9ez0Qm97iApka");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
conn.setDoOutput(true);
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
}
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
我改變的URL網址URL =新的URL(的 「http://用戶:[email protected]/issues.json」);並且我得到了422錯誤:(。永遠不會結束的故事:((你有什麼想法嗎? – Karaban
@Karaban)你是否想發送一個參數來獲取問題列表?因爲422意味着請求在語法上是正確的,但語義錯誤,一個缺失的參數不應該返回422,但我們永遠不會知道。 – basgys