URL:http://ota.heclouds.com/ota/south/download/{token}
參數名稱 | 格式 | 是否必須 | 說明 |
---|---|---|---|
s_id | string | 否 | 可選,基站id,例如s_id=1212 |
參數名稱 | 格式 | 是否必須 | 說明 |
---|---|---|---|
Range | string | 否 | 分片信息,如果沒有Range欄位,預設返回所有數據 |
頭部Range欄位解釋:Range=start-end,目前只支援如下幾種模式:
1、Range=start-, 獲取第start+1個位元組到最後的資料;例如:
Range=0-, 獲取所有資料。
Range=2-,獲取第3個到最後的資料。
注意:如果start>=檔總長度,則默認start=0
2、Range=start-end, 獲取第start+1個位元組到第end+1個位元組;例如:
Range=0-99,獲取前100個位元組。
注意:end>=文件總長度len,則默認end=len-1;start>end, start被設置為0。
3、Range=-end,獲取最後end個位元組資料;例如:
Range=-100,獲取最後100個位元組資料。
注意:如果end>檔總長度len,則默認end=len(獲取所有檔)。
4、如果頭部Range不存在、或者Range沒有按照如上規則上傳,都視為返回所有資料。
5、Range:01-02,視為1-2。
狀態碼:
分片返回狀態碼:206
不分片狀態碼:200
每一次調用都需要token校驗。
如果回應Header中沒有返回Content-Length,說明拉取文檔發送一次,這時響應內容只有一個位元組數據,如果返回的字元是:
1:未找到資源,上報下載失敗(107)
2:檔大小不一致,上報下載失敗(107)
3:無效token,上報下載失敗(107)
4:獲取檔失敗
5:請求參數錯誤
6:NB基站限制(只有NB設備下載會出現這個狀態碼)
返回二進位檔案
如果header中沒有Range欄位,預設返回所有數據。 回應報文中存在如下三個重要欄位:
1、Content-Disposition:該欄位中包括filename,檔案名。
2、Content-Range:表示當前請求獲取的資料位置和資源總數len。
3、Content-Length:當前請求獲取的資料大小