<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## HttpClient與HttpUrlConnection的區別 推薦而HttpUrlConnection,不推薦HttpClient 共同點:都支持Https協議,都是以流的形式進行上傳或者下載數據,也可以說是以流的形式進行數據的傳輸,還有ipv6,以及連接池等功能。 HttpClient這個擁有非常多的API,所以如果想要進行擴展的話,并且不破壞它的兼容性的話,很難進行擴展,也就是這個原因,Google在Android6.0的時候,直接就棄用了這個HttpClient. HttpUrlConnection相對來說就是比較輕量級了,API比較少,容易擴展,并且能夠滿足Android大部分的數據傳輸。 volley,在2.3版本以前都是使用HttpClient,在2.3以后就使用了HttpUrlConnection ## Volley VS Okhttp VS Retrofit Volley: 優點:封裝的更好,擴展性很強 缺點:不支持post大數據,所以不適合上傳文件。 用處:頻繁的、數據量小的網絡請求 Okhttp: OkHttp的優勢在于性能更高,因為 OkHttp基于NIO(非堵塞式)和Okio ,所以性能上要比 Volley更快。 Retrofit: 基于 OkHttp 而做的封裝,解耦的更徹底 ## OKHttp 整體設計 OKHttp3通過攔截鏈的設計,讓請求分成5個攔截器去處理,攔截器各司其職,擴展性非常高。攔截鏈是從自定義的攔截器開始,然后再到默認的5個攔截器。一般情況下我們想打印網絡請求日志,所以可以自定義Log攔截器,如果要給所有請求添加Header,同樣可以自定義Header攔截器。 ## OkHttp 5個攔截器 1.失敗重試、重定向攔截器。 2.橋攔截器:主要是添加和刪除一些header 3.緩存攔截器:根據緩存策略,如果緩存可用,直接返回緩存數據。 4.連接池攔截器:連接池會緩存http鏈接,連接池的好處是復用連接,少了3次握手,所以請求會更快 5.真正訪問網絡的攔截器:內部使用okio去發請求
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看