我試圖用java.net.HttpURLConnection
做一個簡單的HTTP GET呼叫和正在運行到的東西,我無法解釋:Java的HttpURLConnection的神祕死亡
public String makeGETCall(HttpURLConnection con) {
try {
System.out.println("About to make the request...");
if(con == null)
System.out.println("con is NULL");
else {
System.out.println("con is NOT null");
if(con.getInputStream() == null)
System.out.println("con's input stream is NULL");
else
System.out.println("con's input stream is NOT null");
}
} catch(Throwable t) {
System.out.println("Error: " + t.getMessage());
}
System.out.println("Returning...")
return "DUMMY DATA";
}
當我運行它,我得到以下控制檯輸出:
About to make the request...
con is NOT null
然後程序終止,沒有錯誤。不會拋出異常,它不會意外退出,並且不會掛起或超時......它只會死亡。
當我檢查con.getInputStream()
是否爲null
似乎是要死的。但這仍然無法解釋爲什麼它只是安靜地死去,沒有任何錯誤跡象。有任何想法嗎?我很願意承認我可能錯誤地創建了HttpURLConnection
,但仍然應該有更多跡象表明什麼是殺死我的程序......提前致謝!
明顯的事情,但嘗試清理你的應用程序,並重新編譯。 – 2013-03-01 14:40:07
我懷疑這是代碼中的錯誤。必須與項目相關。如果您在IDE中,請嘗試從命令行或新項目運行它。 – 2013-03-01 14:44:50
我清理了我的項目,重新啓動了Eclipse並重新編譯。還是一樣。你爲什麼認爲這是與項目有關的,會導致潛在問題的是什麼?再次感謝! – IAmYourFaja 2013-03-01 14:45:59