一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot Java后端實現okhttp3超時設置的方法實例

SpringBoot Java后端實現okhttp3超時設置的方法實例

2022-02-17 15:22菜菜bu菜 Java教程

Okhttp的使用沒有httpClient廣泛,網上關于Okhttp設置代理的方法很少,下面這篇文章主要給大家介紹了關于SpringBoot Java后端實現okhttp3超時設置的相關資料,需要的朋友可以參考下

前言

okhttp是一個處理網絡請求的開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司開發。OkHttp 是一個默認高效的 HTTP 客戶端。OkHttp3是Java和Android都能用,Android還有一個著名網絡庫叫Volley,那個只有Android能用。

okttp3的github官方地址是:官方地址

  • HTTP/2 支持允許對同一主機的所有請求共享一個套接字。
  • 連接池減少了請求延遲(如果 HTTP/2 不可用)。
  • 透明 GZIP 可縮小下載大小。
  • 響應緩存完全避免網絡重復請求。

OkHttp在網絡出現問題時堅持:它會從常見的連接問題中默默恢復。如果您的服務有多個 IP 地址,如果第一次連接失敗,OkHttp將嘗試備用地址。這對于在冗余數據中心托管的 IPv4+IPv6 和服務是必需的。OkHttp 支持現代 TLS 功能(TLS1.3、ALPN、證書鎖定)。它可以配置為回退以實現廣泛的連接。

使用 OkHttp 很容易。它的請求/響應 API 設計有流暢的構建器和不變性。它支持同步阻塞調用和帶有回調的異步調用。

導入

maven

?
1
2
3
4
5
6
<!-- ok http -->
        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>4.2.2</version>
        </dependency>

gradle方式

?
1
compile 'com.squareup.okhttp3:okhttp:4.2.2'

okhttp3方法簡介

一共可以設置5個超時時間分別如下:關于OkHttp的超時時間

?
1
2
3
4
5
6
7
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(30, TimeUnit.SECONDS)//連接超時(單位:秒)
.callTimeout(120, TimeUnit.SECONDS)//整個流程耗費的超時時間(單位:秒)--很少人使用
.pingInterval(5, TimeUnit.SECONDS)//websocket輪訓間隔(單位:秒)
.readTimeout(60, TimeUnit.SECONDS)//讀取超時(單位:秒)
.writeTimeout(60, TimeUnit.SECONDS)//寫入超時(單位:秒)
.build();
api 描述 生效機制
callTimeout() 整個流程耗費的超時時間 AsyncTimeout + WatchDog實現
connectTimeout() 三次握手 + SSL建立耗時 socket.connect(address, connectTimeout)
readTimeout() source讀取耗時\rawSocket讀取耗時 source.timeout(readTimeout)AsyncTimeout + WatchDog實現\rawSocket.setSoTimeout(readTimeout)
writeTimeout() sink寫入耗時 sink.timeout(writeTimeout)AsyncTimeout + WatchDog實現
pingInterval() websocket輪訓間隔(單位:秒) 這個值只有http2和webSocket中有使用

兩種版本超時設置用法

okhttp3要設置client.Builder

?
1
2
3
4
5
OkHttpClient client = new OkHttpClient.Builder()
         .connectTimeout(15, TimeUnit.SECONDS)
         .readTimeout(15,TimeUnit.SECONDS)
         .writeTimeout(15,TimeUnit.SECONDS)
         .build();

以前的版本設置client

?
1
2
3
client .connectTimeout(15, TimeUnit.SECONDS)
          .readTimeout(15,TimeUnit.SECONDS)
          .writeTimeout(15,TimeUnit.SECONDS)

總結

到此這篇關于SpringBoot Java后端實現okhttp3超時設置的文章就介紹到這了,更多相關Java實現okhttp3超時設置內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_46048515/article/details/120032790

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年人在线免费观看视频网站 | 向日葵视频app下载18岁以下勿看 | tube性睡觉hd | 操乳 | 青青青久久久 | 男老头澡堂gay老头456 | 久久丫线这里只精品 | 精品欧美一区二区在线观看欧美熟 | 国产香蕉在线视频 | 国产成人影院一区二区 | 奇米888在线看奇米999 | 色狠狠婷婷97 | 被18号每天强行榨干acg | 无限韩国视频免费播放 | 国产区1| 免费成人在线观看视频 | 日本68xxxxxxxxx24 日本 片 成人 在线 | 亚洲一级片在线播放 | 国产做a爰片久久毛片 | 国产第一福利视频导航在线 | 欧美亚洲国产另类在线观看 | 亚洲图片 自拍偷拍 | 日本在线亚州精品视频在线 | 我的妹妹最近有点怪在线观看 | 四虎在线最新永久免费 | gay中国| 四虎成人免费大片在线 | avtt在线| 精品国产理论在线观看不卡 | 九九99靖品 | freexxxx性大陆另类 | 色老板在线视频观看 | 国产视频三区 | 魔兽官方小说 | 亚洲精品无码不卡 | 久久精品无码一区二区日韩av | 日本国产高清色www视频在线 | 欧美高清在线精品一区 | 91精品国产高清久久久久 | juy_661佐佐木明希在线播放 | 国产一级特黄aa大片免费 |