1. 程式人生 > >getContentLength()為-1 解決方法

getContentLength()為-1 解決方法

最近在做一個下載平臺,用到多執行緒下載和斷點續傳功能,當我獲取檔案大小getContentLength()的時候,返回結果是-1。檔案下載是沒問題的,但是大小卻不正常,用模擬器獲取getContentLength()是正常的,但是真機卻返回-1了,模擬器是低版本執行,於是我就猜想是版本問題,果然2.2版本以上HttpURLConnection跟服務互動採用了"gzip"壓縮:參考api:By default, this implementation of HttpURLConnection requests that servers use gzip compression. Since  returns the number of bytes transmitted, you cannot use that method to predict how many bytes can be read from . Instead, read that stream until it is exhausted: when returns -1. 

取消辦法這http request的head中設定如下引數即可:connection.setRequestProperty("Accept-Encoding","identity"); 

相關推薦

getContentLength()-1 解決方法

最近在做一個下載平臺,用到多執行緒下載和斷點續傳功能,當我獲取檔案大小getContentLength()的時候,返回結果是-1。檔案下載是沒問題的,但是大小卻不正常,用模擬器獲取getContentLength()是正常的,但是真機卻返回-1了,模擬器是低版本執行,於是

丟失/root目錄導致命令行-bash-4.1#,解決方法

服務器 /root目錄導致命令行 -bash-4.1# 騰訊雲服務器過期2天才去續費,發現進去後/root目錄丟失,也不知是什麽原因,還是盡量不要過期才續費好還好沒什麽重要的東西重新創建了 /root目錄mkdir /root重新從主默認文件拷貝配置信息到/root目錄下cp /etc/skel/

EF生成模型出現異常:表“TableDetails“中列“IsPrimaryKey”的值DBNull解決方法

執行 mar value src work dbnull blank 解決 mysql Entity Framework連接MySQL時:由於出現以下異常,無法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值為DBNull. 出現以上錯誤時,考

【SpringBoot】攔截器使用@Autowired註入接口null解決方法

res 自定義 row 攔截 request spa mvcc gist private 最近使用SpringBoot的自定義攔截器,在攔截器中註入了一個DAO,準備下面作相應操作,攔截器代碼: public class TokenInterceptor implemen

selenium中WebElement.getText()解決方法

一個 ima image too inline query star log 能夠 當使用getText()獲取一個普通的鏈接文本時: Html代碼 <a href="http://www.baidu.com">baidu</a>

一個class去獲取另一個class的static變數卻一直解決方法

java static生命週期 Static: 載入:java虛擬機器在載入類的過程中為靜態變數分配記憶體。 類變數:static變數在記憶體中只有一個,存放在方法區,屬於類變數,被所有例項所共享 銷燬:類被解除安裝時,靜態變數被銷燬,並釋放記憶體空間。static變數的生命週期取決

VS中生成時“sgen.exe”已退出,程式碼 1解決辦法

visual studio 2010 選定web專案,右鍵選擇“屬性”—“生成”,將“生成序列化程式集”設成“關閉”。   原理分析: sgen是XML序列化程式生成器工具。 可能是這個專案裡面有xml序列化的程式碼吧,它自動開啟了sgen來優化你的xml序列化的效能,但是卻沒找到sgen.

【轉】WebElement.getText()解決方法

WebElement.getText()為空解決方法   當使用getText()獲取一個普通的連結文字時: Html程式碼   <a href="http://www.baidu.com">bai

樹莓派 E: Sub-process /usr/bin/dpkg returned an error code (1)解決方法

當你在終端使用sudo apt-get install (檔名)-----安裝檔案時突然報錯: E: Sub-process /usr/bin/dpkg returned an error code  看看錯誤原因,裡面如果有: Traceback (most recent c

【SpringBoot】攔截器使用@Autowired注入介面null解決方法

public class TokenInterceptor implements HandlerInterceptor { @Autowired private ITokenDao tokenDao; @Override public

mono-3.4.0 原始碼安裝時出現的問題 [do-install] Error 2 [install-pcl-targets] Error 1 解決方法

/usr/bin/install: cannot stat `targets/Microsoft.Portable.Common.targets': No such file or directory make[7]: *** [install-pcl-targets] Error 1 make[7]

ORcle-OUI-18001: 不支援作業系統 'Windows Vista 版本 6.1'——解決方法

[Oracle] DISTRIBUTION=TRUE SOURCE=../stage/products.xml LICENSE_LOCATION= BOOTSTRAP_COMPS="oracle.swd.oui:11.1.0.6.0,oracle.swd.oui.core:11.1.0.6.0,oracle

httpClient總覽和getContentLength()-1之謎案

HttpClient是Apache Jakarta Common下的子專案,用來提供高效的、最新的、功能豐富的支援HTTP協議的客戶端程式設計工具包,並且它支援HTTP協議最新的版本和建議。HttpClient已經應用在很多的專案中,比如Apache Jakarta上很著名

Nginx啟動提示找不到libpcre.so.1解決方法

啟動nginx提示:error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,意思是找不到libpcre.s

SQLServer由於作業系統問題,插入資料亂碼解決方法

由於資料庫遷移,導致資料庫插入中文變為亂碼。 查詢結果是由於排序規則預設為拉丁文,需要修改為中文,但是直接修改會出現錯誤提示。 只能用下面的語句修改。 ALTER DATABASE [P_Security] SET SINGLE_USER WITH ROLLBACK IM

androidの自定義控制元件View在Activity中使用findByViewId得到結果null,解決方法。。

androidの自定義控制元件View在Activity中使用findByViewId得到結果為null 1.  大家常常自定義view,,然後在xml 中新增該view 元件。。如果在Activity 中使用findByViewId 方法獲取該view 時候,返回物件總為

android getLastKnownLocation()獲取當前位置null解決方法

 用Google map api開發是一件令人糾結的事情 使用 getLastKnownLocation() 總是莫名奇妙的獲取不到值,為null,然後又莫名其妙的好了。除錯了半天也沒用,上網找資料,前篇一律的一個答案 所以以後就讓它自生自滅吧。 LocationManag

無法開啟資料庫 'msdb'。恢復操作已將該資料庫標記 SUSPECT解決方法

問題提示: 無法開啟資料庫 'msdb'。恢復操作已將該資料庫標記為 SUSPECT. 解決方法: 在其它裝有SQL SERVER資料庫的機器上,將好使的msdb複製到出錯的機器.缺點是原來定義的一些資料庫作業會丟失掉.

hibernate 報錯: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 解決方法

關於這個錯誤產生的原因網上有很多,在我這裡,主要是在update一個實體類之前,先對該實體類進行了兩次set操作,hibernate 就認為是一個SAVE sql 操作,又因為沒有set   主鍵值,所以hibernate 在save時發現主鍵沒有值,就報錯。 解決方法:

xgboost Dmatrix label全0 解決方法

這是我開始時的寫法 (因為我的資料有處理(-101)所以就想著直接用np的廣播寫方便一點) dtrain = xgb.DMatrix(train_data,label=np.asarray(train_label)-101) dtest = xgb.DMatrix(test_data,label