2011-06-20 46 views
1

我在java中使用如下代碼。如何獲得java中的否定響應代碼

URL url = new URL("any url"); 

    HttpURLConnection conn=(HttpURLConnection) url.openConnection(); 

    InputStream in = conn.getInputStream(); 

    int responseCode= conn.getResponseCode(); 

在這裏我得到這個問題: - 一些網址,我得到了否定reponseCode,即'-1'。而且它遭到停權,它不是走得更遠,所以請大家幫幫我,怎麼解決或如何處理這些錯誤。

+0

受影響的URL是否有效並創建響應?該文檔指出,如果無法確定響應代碼,則返回-1。 – musiKk

回答

1

-1不返回,如果沒有代碼可以從反應中看出一個錯誤,請參閱here

URL url = new URL("any url"); 
HttpURLConnection conn=(HttpURLConnection) url.openConnection(); 
InputStream in = conn.getInputStream(); 
int responseCode = conn.getResponseCode(); 

if(responseCode == -1) { 
    // no code can be discerned 
} 
+0

如果沒有代碼可以從響應中辨別出來(即響應不是有效的HTTP),則返回-1。這意味着什麼:響應是無效的HTTP? – boiledwater

2

從getResponseCode的JavaDoc的:

將分別返回200和401。如果沒有代碼可以從響應中辨別出來(即響應不是有效的HTTP),則返回-1。

相關問題