HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); //文件下載位置 規定的格式 “byte=xxxx-” String start = "bytes="+startPosition + "-"; //設置文件開始的下載位置 使用 Range字段設置斷點續傳 conn.setRequestProperty("Range", start); InputStream is = conn.getInputStream();
對應斷點續傳的相關的HTTP Code 是206
其余的Http code分別是
HTTP返回碼總結 HTTP協議狀態碼表示的意思主要分為五類,大體是: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1×× 保留 2×× 表示請求成功地接收 3×× 為完成請求客戶需進一步細化請求 4×× 客戶錯誤 5×× 服務器錯誤 100 Continue 指示客戶端應該繼續請求。回送用於通知客戶端此次請求已經收到,並且沒有被服務器拒絕。 客戶端應該繼續發送剩下的請求數據或者請求已經完成,或者忽略回送數據。服務器必須發送 最后的回送在請求之后。 101 Switching Protocols 服務器依照客服端請求,通過Upgrade頭信息,改變當前連接的應用協議。服務器將根據Upgrade頭立刻改變協議 在101回送以空行結束的時候。 Successful ================================= 200 OK 指示客服端的請求已經成功收到,解析,接受。 201 Created 請求已經完成並一個新的返回資源被創建。被創建的資源可能是一個URI資源,通常URI資源在Location頭指定。回送應該包含一個實體數據 並且包含資源特性以及location通過用戶或者用戶代理來選擇合適的方法。實體數據格式通過煤體類型來指定即content-type頭。最開始服務 器 必須創建指定的資源在返回201狀態碼之前。如果行為沒有被立刻執行,服務器應該返回202。 202 Accepted 請求已經被接受用來處理。但是處理並沒有完成。請求可能或者根本沒有遵照執行,因為處理實際執行過程中可能被拒絕。 203 Non-Authoritative Information 204 No Content 服務器已經接受請求並且沒必要返回實體數據,可能需要返回更新信息。回送可能包含新的或更新信息由entity-headers呈現。 205 Reset Content 服務器已經接受請求並且用戶代理應該重新設置文檔視圖。 206 Partial Content 服務器已經接受請求GET請求資源的部分。請求必須包含一個Range頭信息以指示獲取范圍可能必須包含If-Range頭信息以成立請求條件。 Redirection ================================== 300 Multiple Choices 請求資源符合任何一個呈現方式。 301 Moved Permanently ——重定向 請求的資源已經被賦予一個新的URI。 302 Found 通過不同的URI請求資源的臨時文件。 303 See Other 304 Not Modified 如果客服端已經完成一個有條件的請求並且請求是允許的,但是這個文檔並沒有改變,服務器應該返回304狀態碼。304 狀態碼一定不能包含信息主體,從而通常通過一個頭字段后的第一個空行結束。 305 Use Proxy 請求的資源必須通過代理(由Location字段指定)來訪問。Location資源給出了代理的URI。 306 Unused 307 Temporary Redirect Client Error ===================== 400 Bad Request 因為錯誤的語法導致服務器無法理解請求信息。 401 Unauthorized 如果請求需要用戶驗證。回送應該包含一個WWW-Authenticate頭字段用來指明請求資源的權限。 402 Payment Required 保留狀態碼 403 Forbidden 服務器接受請求,但是被拒絕處理。 404 Not Found 服務器已經找到任何匹配Request-URI的資源。 405 Menthod Not Allowed Request-Line請求的方法不被允許通過指定的URI。 406 Not Acceptable 407 Proxy Authentication Required 408 Reqeust Timeout 客服端沒有提交任何請求在服務器等待處理時間內。 409 Conflict 410 Gone 411 Length Required 服務器拒絕接受請求在沒有定義Content-Length字段的情況下。 412 Precondition Failed 413 Request Entity Too Large 服務器拒絕處理請求因為請求數據超過服務器能夠處理的范圍。服務器可能關閉當前連接來阻止客服端繼續請求。 414 Request-URI Too Long 服務器拒絕服務當前請求因為URI的長度超過了服務器的解析范圍。 415 Unsupported Media Type 服務器拒絕服務當前請求因為請求數據格式並不被請求的資源支持。 416 Request Range Not Satisfialbe 417 Expectation Failed Server Error =================================== 500 Internal Server Error 服務器遭遇異常阻止了當前請求的執行 501 Not Implemented 服務器沒有相應的執行動作來完成當前請求。 502 Bad Gateway 503 Service Unavailable 因為臨時文件超載導致服務器不能處理當前請求。 504 Gateway Timeout 505 Http Version Not Supported
參考文章:http://www.cnblogs.com/westfly/archive/2011/09/05/HTTP_CODE.html