1. 程式人生 > >Android下載apk異常java.net.SocketTimeoutException: timeout解決辦法

Android下載apk異常java.net.SocketTimeoutException: timeout解決辦法

1、問題

實現下載apk的時候,丟擲下面異常

java.net.SocketTimeoutException: timeout

2、分析

很明顯是socket超時了,由於我的wifi網路比較慢,設定的超時時間可能短了。

在寫入由 GetRequestStream 方法返回的流時,或在讀取由 GetResponseStream 方法返回的流時,會用到 ReadWriteTimeout 屬性,ReadWriteTimeout 屬性控制 Read 方法(用來讀取由 GetResponseStream 方法返回的流)和 Write 方法(用來寫入由 GetRequestStream 方法返回的流),HttpURLConnection裡面有個setReadTimeout

方法,我們把這個函式的超時時間設定久一點就ok

3、解決辦法

超時時間設定長點,然後在wifi速度還可以的情況下去下載。
httpUrlConnection.setReadTimeout(600000);

相關推薦

Android下載apk異常java.net.SocketTimeoutException: timeout解決辦法

1、問題實現下載apk的時候,丟擲下面異常java.net.SocketTimeoutException: timeout2、分析很明顯是socket超時了,由於我的wifi網路比較慢,設定的超時時間可能短了。在寫入由 GetRequestStream 方法返回的流時,或在讀

java.net.URISyntaxException的解決辦法

efault tro tle 特殊 div 解決 response -c 匯率 java.net.URISyntaxException的解決辦法 近日在用HttpClient訪問抓取匯率時,為了省力,直接采用 String url = "http://api.liq

SpringBoot整合rabbitmq錯誤:org.springframework.amqp.AmqpConnectException: java.net.ConnectException的解決辦法

 今天樓主在使用SpringBoot整合rabbitmq時,發現控制檯報了這個錯誤:  經過上網查詢出解決辦法:現在分享給大家: 從上圖可以看出我使用的使用者是guest,而guest只能預設只能連線本機IP(也就是127.0.0.1),所以控制檯給我報了

方法未找到異常java.lang.NoSuchMethodException的解決辦法

方法未找到異常java.lang.NoSuchMethodException的解決辦法 客戶端執行,IDE日誌丟擲如下異常: java.lang.NoSuchMethodException: com.dhf.entity.aam.pubcod.PubGzl.isXShzDmc() 遇

linux下啟動tomcat的時候提示java.net.UnknownHostException的解決辦法

新增環境配置:在/etc/host檔案裡新增: 127.0.0.1     localhost.localhostdomain localhost # Do not remove the follow

java.net.UnknownHostException的解決辦法

今天使用java時,碰到如下問題。 org.apache.jasper.JasperException: Exception in JSP: /admin/_info.jsp:43 40: } 41: 42: String collectionName = schem

OkHttp java.net.SocketTimeoutException: SSL handshake timed out in Android

做專案遇到以下問題 當請求Https時出現ssl握手超時, 瞭解到這是因為在Android 4.4.1以後,也就是API20+以後預設開啟TLS 1.2 而再此之前的TLS是預設關閉的 解決方式1 TLSSocketFactory 繼承SSLSocket

java.net.SocketTimeoutException: Read timed out 的解決辦法 android平臺 騰訊微博開發

剛接手騰訊微博,做了個小DEMO。公司網路有代理。發照片時一半左右傳送失敗,錯誤資訊如下 W/System.err(31723): java.net.SocketTimeoutException: Read timed out W/System.err(31723):   

java.net.SocketTimeoutException: Read timed out

enc awl lang erp 了解 nag request 調用 sop 1.問題展示: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRea

錯誤: 代理丟擲異常錯誤: java.rmi.server.匯出異常:已在使用的埠:1099;巢狀的異常java.net.BindException:已經在使用的地址:jvmbind 從伺服器斷開連

問題: 這句話的翻譯如下: 錯誤: 代理丟擲異常錯誤: java.rmi.server.匯出異常:已在使用的埠:1099;巢狀的異常java.net.BindException:已經在使用的地址:jvmbind 從伺服器斷開連線 解決方案: 所以我們只需要找出

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect ti

  redis連線報錯: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out 開啟防火牆(systemctl

java.net.SocketTimeoutException: Read timed out的解決辦法

產生問題的環境:ssm+mysql+gridFS+tomcat 問題程式碼段: public void write(OutputStream os, InputStream is) { try (BufferedOutputStream bos = new BufferedOutputS

android 下載apk後安裝apk(適配android 7.0)

    為適配7.0以後系統,首先需要在AndroidManifest.xml檔案中application節點下定義provider,如下:   <provider          android:nam

springboot+thrift超時 java.net.SocketTimeoutException: Read timed out

報錯資訊如下: org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out at org.apache.thrift.transport.TIOStreamTransport

阿里雲Cont_OS_7連線Reids報錯:java.net.SocketTimeoutException: connect timed out

解決方案1: 將redis.conf中的bind127.0.0.1 用"#"註釋掉; 解決方案2: 關閉防火牆; 關閉命令: systemctl stop firewalld.service 啟動命令: systemctl start firewalld.ser

Feign服務間呼叫超時 Caused by: java.net.SocketTimeoutException: Read timed out

今天,在調式服務間呼叫的時候遇到以下問題  : Caused by: java.net.SocketTimeoutException: Read timed out   百度查了一下,預設的請求時間為1秒,超過這個

java中使用javac編譯時報錯:未報告的異常 java.net.MalformedURLException;必須對其進行捕捉或宣告以便丟擲

AndyMacBookPro:push andy$ javac push.java push.java:7: 未報告的異常 java.net.MalformedURLException;必須對其進行捕捉或宣告以便丟擲         url = new URL(urlStr

報表使用hive資料來源報java.net.SocketTimeoutException: Read timed out

資料庫表的資料量大概50W左右,在報表設計器下建立了hive的資料來源,連線正常,由於資料量比較大,就用了潤乾報表的大資料報表功能,報表設定好後,釋出到頁面中報錯: 資料集ds1中,SQL語句SELECT *  FROM general_bil::org.apache.th

edis.clients.jedis.exceptions.JedisConnectionException: java.Net.SocketTimeoutException: Read timed

當我們獲取連線後對redis進行操作時,丟擲redis.clients.jedis.exceptions.JedisConnectionException: java.NET.SocketTimeoutException: Read timed out異常。 異常程式碼如

java.net.SocketTimeoutException: (port 52936) after 30000ms: [Caught Exception in httpGetRequest(

百度了網上的一些解決辦法,如: 請求頭Connection設定為close // .addHeader("Connection", "keep-alive") .addHeader("Connection