1. 程式人生 > >奇葩6:下載檔案,沒有設定超時時間,但是還是報錯Connection timed out

奇葩6:下載檔案,沒有設定超時時間,但是還是報錯Connection timed out

現象:

下載檔案

FileUtil fileUtils = new FileUtil();
URL url = new URL(urlStr);
urlConn = (HttpURLConnection) url.openConnection();
urlConn.setRequestProperty("Accept-Encoding", "identity"); 
urlConn.connect();
			
long fileSize = urlConn.getContentLength();
inputStream  = new BufferedInputStream(urlConn.getInputStream());
			
Log.e(urlStr, "filesize = " + fileSize);
MyLog.getInstance().writeMessage(TAG, "下載的zip包大小為 = " + fileSize + "位元組");

沒有特意設定超時時間。

根據API中setConnectTimeout的描述,不設定就是0,也就是infinite timeout,我的理解是永遠不會超時。

但是實際情況是:

第一次15:48:23開始下載,15:53:32超時,5分9秒
第二次15:57:13開始下載,16:03:32超時,6分9秒
第三次16:27:04開始下載,16:37:14超時,10分10秒

原因:

引用答案中的一句話:

It might be possible that the server you are connecting to is timing out your client.

於是,問了伺服器的同事,ngix配置中果然設定了超時。但是伺服器超時時間設定的是60s,為什麼我超時的時間卻是5分鐘,甚至10分鐘呢?

不清楚,不明白。

PS: 超時分兩種,connect timeout 和 read timeout,一個是建立連線的超時時間,一個是傳遞資料的超時時間。

相關推薦

奇葩6下載檔案沒有設定超時時間但是還是Connection timed out

現象: 下載檔案 FileUtil fileUtils = new FileUtil(); URL url = new URL(urlStr); urlConn = (HttpURLConnection) url.openConnection(); urlConn.set

記錄一個python裏面很神奇的操作對一個包含列表的元組進行增量賦值成功賦值

png code error peer 列表 mage pictures 但是 stack 記錄一個python裏面很神奇的操作 今天記錄一個很神奇的操作。關於序列的增量賦值。如果你很熟悉增量賦值,你也不妨看下去,我想說的是有關於增量賦值和元組之間一種神奇的操作。來自 《流

python 安裝第三方庫超時--Read timed out.

Traceback (most recent call last):File "/home/xiaoduc/.pyenv/versions/3.5.0/lib/python3.5/site-packages/pip/_vendor/requests/packages/ur

python 安裝第三方庫超時--Read timed out.(安裝TensorFlow時會出現)

近期在安裝TensorFlow中的沙箱工具時,總是會出現Read timed out這個錯誤。經查是由於python在安裝三方庫時設定的時間限制。 一般我們使用的命令為: pip install

記錄一個python裡面很神奇的操作對一個包含列表的元組進行增量賦值成功賦值

記錄一個python裡面很神奇的操作 今天記錄一個很神奇的操作。關於序列的增量賦值。如果你很熟悉增量賦值,你也不妨看下去,我想說的是有關於增量賦值和元組之間一種神奇的操作。來自 《流暢的Python》 一書,讓我們更加深入地瞭解裡面的原理 神奇的操作

servlet 上傳檔案下載檔案響應頭部設定

使用apache的開源jar編寫 編寫檔案上傳幫助類 /** * 檔案上傳幫助類 * * @author ajie * */ public class FileUploadUtil { /** * 建立資料夾

3.MongoDB恢復探究為什麼oplogReplay引數只設置了日誌應用結束時間oplogLimit沒有設定開始時間

(一)我的疑問 在使用MySQL資料庫binlog日誌基於時間點恢復資料庫時,我們必須要指定binlog的開始位置和結束位置,而在MongoDB裡面,如果使用oplog進行恢復,只有oplogLimit引數,該引數資訊如下 --oplogLimit=<seconds>[:ordinal]

Python pip 下載速度慢? Windows 設定 國內源用 阿里雲 國內映象 加速

pip 提供了對 Python 包的查詢、下載、安裝、解除安裝的功能,是非常方便的 Python 包管理工具。但是,令人苦惱的是 pip 在國內的下載速度非常慢,速度常常只有每秒幾十 K,甚至才幾 K,小點的包還好,還能等,更多的時候,則是完全要把人逼瘋的節奏。 這裡,咪博士就教大家,如何在 W

LeetCode 2.1.6給定一個未排序的整數陣列找到最長的連續長度。

問題描述:給定一個未排序的整數陣列,找到最長的連續長度。 Eg:[100, 4, 200, 1, 3, 2], 最長連續長度為4,子陣列為[1,2, 3, 4]. 問題分析:我們先定義一個map<int, int>,遍歷一遍陣列,將(key, value)

ggplot2作圖詳解6標尺(scale)設定

ggplot2提供了10個填充色設定的標尺函式(線條顏色也一樣): ls("package:ggplot2", pattern="^scale_fill.+") ## [1] "scale_fill_brewer" "scale_fill_continuous" ## [3] "s

Ajax處理下載檔案response沒有反應

要實現下載Excel的功能,思路很簡單,後臺servlet根據資料庫的資料生成Excel儲存在指定位置,然後儲存到response的輸入流中,最後將零時的Excel刪除: .... //省略poi生成Excle的過程 .... response.setHea

網路下載檔案小程式(非原創他人所寫)

#include <Windows.h> #include <iostream> #include <string> #include <vector> #include <algorithm> #include

ajax跨域請求(注只是單純的跨域請求沒有做安全認證親測有效)

跨域請求域有兩種常用解決方案,jsonp和cors, 因為jsonp只能解決get請求問題,我這裡用的是cors方法。 js前端ajax請求: $.ajax({ url: "http://192.168.0.43:9030/Home/GetTextValue", //需要請求的路徑(注意,部署的時候放在不同的

linux+mysql5.7安裝時沒有設定登入密碼

如果安裝過程中,沒有設定密碼,輸入$mysql -u root -p,會顯示 ERROR 1698 (28000): Access denied for user 'root'@'localhost' 因此,需要設定root密碼 1.cat /etc/mydql/debi

GRUB2配置詳解預設啟動項超時時間隱藏引導選單配置檔案詳解圖形化配置

配置檔案詳解: /etc/default/grub # 設定預設啟動項,推薦使用數字 GRUB_DEFAULT=0 # 註釋掉下面這行將會顯示引導選單 #GRUB_HIDDEN_TIMEOUT=0 # 黑屏,並且不顯示GRUB_HIDDEN_TIMEOUT過程中的倒計

Selenium+Python下載檔案(Firefox 和 Chrome)

1.      環境作業系統 Win10 IDE Eclipse (Oxygen 4.7)+ PyDev 5.9.2 (JDK1.8) Python 3.5 Selenium selenium-3.9.0-py2.py3-none-any.whl FirefoxD

解決 win10 下載檔案沒有許可權儲存到某盤

1.在開始選單中開啟執行命令,輸入gpedit.msc,2.開啟計算機本地組策略編輯器:選擇計算機配置-windows設定-安全設定-本地策略-安全選項。在右側找到“使用者賬戶控制:以管理員批准模式執行

【問】EditText沒有設定行數但是卻只有一行回車直接跳到下一個EditText

EditText的XML屬性如下 <EditText android:id="@+id/phone" android:layout_width="match_

JDK安裝後沒有設定環境變數也可以java -version,配置環境變數

jdk安裝後,沒有配置環境變數,開啟dos,輸入java -version也可以顯示java版本資訊。 原因是:jdk安裝過程,java、javaw、javaws三個命令被複制到C:\windows\s

又遇到Apache FTPClient下載檔案取不到的問題趕緊記錄一下解決方法

private static String encoding = System.getProperty("file.encoding"); ... ftpClient.changeWorkingDirectory(new String(remotePath.getBytes(