1. 程式人生 > >OkHttp設定連結超時

OkHttp設定連結超時

okhttp設定連結超時網上有很多,記錄一下

非同步

OkHttpClient client = new OkHttpClient.Builder()
        .connectTimeout(10, TimeUnit.SECONDS)//設定連線超時時間
.readTimeout(20, TimeUnit.SECONDS)//設定讀取超時時間
.build();
Request.Builder builder = new Request.Builder().url("http://10.7.5.144/oos");
Call call = client.newCall(builder.build());
call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { if(e instanceof SocketTimeoutException){//判斷超時異常 } if(e instanceof ConnectException){//判斷連線異常,我這裡是報Failed to connect to 10.7.5.144 } } @Override public void onResponse(Call call, Response response) throws
IOException { } });

同步

Thread thread = new Thread(){
            @Override
public void run() {
                super.run();
OkHttpClient client = new OkHttpClient.Builder()
                        .connectTimeout(10, TimeUnit.SECONDS)//設定連線超時時間
.readTimeout(20, TimeUnit.SECONDS)//設定讀取超時時間
.build();
Request.Builder builder = new Request.Builder().url("http://10.7.5.144/oos"); Call call = client.newCall(builder.build()); try { Response response = call.execute(); System.out.println(response.body().string()); } catch (IOException e) { // e.printStackTrace(); if(e instanceof SocketTimeoutException){//判斷超時異常 } if(e instanceof ConnectException){//判斷連線異常,我這裡是報Failed to connect to 10.7.5.144 } } } }; thread.start();

相關推薦

OkHttp設定連結超時

okhttp設定連結超時網上有很多,記錄一下 非同步 OkHttpClient client = new OkHttpClient.Builder() .connectTimeout

okhttp設定超時時間

                我們可以通過OkHttpClient的Builder來設定超時時間    public final static int CONNECT_TIMEOUT =60;    public final static int READ_TIMEOUT=100;    public fi

Android筆記之解決OkHttp解析dns超時時間無法設定的問題

問題 使用OkHttp,裝置切換路由後,訪問網路出現長時間無響應,很久以後才丟擲UnknownHostException. 這明顯不是我們想要的,我們設定的connectTimeout屬性似乎對dns的解析不起作用 如何解決 我們先看看OkHttpClient有沒有關於Dns

呼叫SQL連線池 重複開啟connection.Open()連結超時異常的處理

最近遇到一個很奇葩的問題,就是反覆重新整理頁面通過SQL去查詢資料的時候,按了10多遍了後系統會GG,直接卡住奔潰,一直在找問題,最後是SQL讀取資料後資源無釋放,連線無關閉的原因。 DBHelper.cs程式碼: using System; using System.Collectio

Retrofit2.0 設定 連線超時

Retrofit2.0 這個網路請求框架使用了很久了,最近一次出現一個小插曲。 有一個介面,返回的資料量因為業務的原因 會返回很大的資料量,此時網路不大好的情況下,會出現請求失敗的情況 也就是回調了 onFaileure()方法,測試一下,大概都在10秒就會回撥這個方法。 去後臺驗證,發現數據請求成功,

Mqtt設定訊息超時時間

公司做了一個產品用到了訊息中介軟體activemq,我們今天做了一下壓力測試 但是由於生產過快消費過慢,造成了activemq掛掉,排查日誌及網上百度發現是因為data資料夾下面 有一個db.data檔案過大超過了4G造成activemq卡死 我們決定配置死信佇列保證在一定時間內不消費的

設定jboss超時時間

最近接手了一個專案,用的jboss 7.1 作為部署的伺服器,也是本人第一次用jboss。 jboss內部集成了Tomcat,在網上搜jboss的話,資訊並不是太多。而且版本眾多, 差異也比較大。7.1時只有一個standalone.xml配置檔案的。所以設定jboss超時時間 也是在這

java - session有關 - 設定session超時 - 怎麼使用session 等

目錄   1、設定session超時失效 1.1、springboot 專案設定 1.2、web.xml 1.3、java程式碼設定 1.4、tomcat 伺服器設定 1.5、其他 2、什麼是session 3、怎麼使用session 增: 刪:

zuul 設定響應超時

##timeout confighystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 60000ribbon: Rea

shiro設定session超時時間

系統預設超時時間是180000毫秒(30分鐘),可以通過下面2中方式設定自定義的超時時間 1.配置檔案修改 <!-- 會話管理器 --> <bean id="sessionManager" class="org.apache.shiro.web.session.

Java設定session超時(失效)的時間

在一般系統登入後,都會設定一個當前session失效的時間,以確保在使用者長時間不與伺服器互動,自動退出登入,銷燬session 具體設定的方法有三種: 1.在web容器中設定(以tomcat為例) 在tomcat-7.0\conf\web.xml中設定,以下是tomcat7

CSS中如何設定連結樣式以及注意點

連結的四種狀態: a:link - 普通的、未被訪問的連結 a:visited - 使用者已訪問的連結 a:hover - 滑鼠指標位於連結的上方 a:active - 連結被點選的時刻 當為連

okhttp 設定持久cookie 出現 ConcurrentHashMap keySet( ) 的問題

No virtual method keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView 在Java8 的編譯環境中 ConcurrentHashMap 的keySet()方法是不存在的 需要將Concurre

【已解決】python之pip安裝第三方庫連結超時

在python中利用pip直接下載第三方庫進行安裝時發生瞭如圖所示bug(注:第三方庫連線超時): 原因是連線超時,所以需要自己設定安裝源,即:通過什麼映象安裝。 解決方法: 在 pip命

使用uWSGI和nginx如何設定連線超時時間

轉載自:https://www.jianshu.com/p/f5ee6b6b7e54   前段時間做一個django的專案,因為之前專案只是一個後臺程式,因此資料庫設計的並不滿足後面新新增的前端的需求,所以查詢顯示什麼的特別冗餘,造成了大量的坑。今天就分享一個爬坑的過程。

okhttp設定快取

package com.sn.okhttp_8; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.

sybase 客戶端工具 設定連結的方法 dsedit的使用說明

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                最重要的是Protocol:TCP                     NetWorkAddress:10.165.0.75,4100           

怎麼設定連結,可以讓微信瀏覽器直接提示跳出另一個瀏覽器檢視

之前公司專案有一個apk有下載網址了,但因為是公司服務性的apk,只有給買了產品的使用者用,所以不能放到應用寶上,這種下載微信已經遮蔽了,我想使用京東提供apk下載的方法,即上面的讓使用者在微信掃描我的二維碼後,(不用管使用者有沒有多個瀏覽器)直接就出現讓使用者選擇在哪個瀏覽器或直接跳出微信的瀏覽器,用系統其

Tomcat設定session超時的幾種方式

Tomcat的會話超時可以在多個級別上設定:tomcat例項級別、Web應用級別、servlet級別以及執行時Context程式碼級別。 較低級別的設定會覆蓋較高級別的設定。 Tomcat可以在以下幾個地方設定session超時: 1 Web容器級別 在conf/web.xml中 Xml程式

1114Selenium web自動化測試經驗分享-設定網頁超時載入時間set_page_load_timeout()

最開始學習web自動化測試就遇到一個小困擾,有時候設計的用例可能會開啟新浪、騰訊這些網站,等待網頁載入完成都要小半分鐘。最近重拾web自動化測試,又遇到這個困擾。 今天分享下:通過set_page_load_time()方法來設定時間,然後捕獲timeout異常 並通過執行JS命令來停止