1. 程式人生 > >OKHttp3同步和非同步的簡單使用方法

OKHttp3同步和非同步的簡單使用方法

Android Studio的使用者,先在所在module的build.gradle檔案裡面的dependencies裡配置如下

compile "com.squareup.okhttp3:okhttp:3.4.1"


1.OKHttp3同步的使用方法

            OkHttpClient okHttpClient = new OkHttpClient();//1.定義一個client
            Request request = new Request.Builder().url("http://www.baidu.com").build();//2.定義一個request
            Call call = okHttpClient.newCall(request);//3.使用client去請求
            try {
                String result = call.execute().body().string();//4.獲得返回結果
                System.out.println(result);
            } catch (IOException e) {
                e.printStackTrace();
            }

2.OKHttp3非同步的使用方法
            OkHttpClient okHttpClient = new OkHttpClient();//1.定義一個client
            Request request = new Request.Builder().url("http://www.baidu.com").build();//2.定義一個request
            Call call = okHttpClient.newCall(request);//3.使用client去請求
            call.enqueue(new Callback() {//4.回撥方法
                @Override
                public void onFailure(Call call, IOException e) {

                }

                @Override
                public void onResponse(Call call, Response response) throws IOException {
                    String result = response.body().string();//5.獲得網路資料
                    System.out.println(result);
                }
            });


其實就前面幾步都一樣,後面同步和非同步方法不一樣。

相關推薦

OKHttp3同步非同步簡單使用方法

Android Studio的使用者,先在所在module的build.gradle檔案裡面的dependencies裡配置如下 compile "com.squareup.okhttp3:okhtt

elasticsearch(三)java 分別使用同步非同步方法進行刪除操作

一、 基本步驟: 1)建立連線物件: RestHighLevelClient client = new RestHighLevelClient( RestClient.builder(

elasticsearch(一)java 分別使用同步非同步方法進行索引、更新操作

一、索引或更新基本步驟 1) 建立與elasticsearch服務進行連線的RestHighLevelClient物件 RestHighLevelClient client = new RestHighLevelClient( Res

利用BenchmarkDotNet 測試 .Net Core API 同步非同步方法效能

事由: 這兩天mentor給我佈置了個任務讓我用BenchmarkDotNet工具去測試一下同一個API 用同步和非同步方法寫效能上有什麼差別。 過程: 首先 我們需要在Nuget上安裝BenchMarkDotNet (安裝當前最新版本,當前我已經安裝好了) 但是卻安裝失敗出現兩個error。 其中一個是

圖解java的BI0,NIO,最簡單直白的理解同步非同步IO模型

最古老的javaIO通訊模式BIO,即阻塞IO,同步呼叫,效能低: 在伺服器端:有專門的客戶連線 接收器Acceptor,當有新的客戶端連線到達後,Acceptor負責第一步連線,然後給每一個客戶端連線建立一個新的執行緒來處理對應的業務;處理完成後,通過輸出流返回給客戶端,

Okhttp之同步非同步請求簡單分析

在讀這篇部落格之前,如果想了解okhttp更多原理,可移步博主的okhttp分類部落格。用過okhttp的應該都瞭解,Okhttp是支援同步和非同步請求的,本篇就就對其原理做一個簡單的梳理。算是加深okhttp的理解。 同步請求使用方式如下: Respo

利用BenchmarkDotNet 測試 .Net Core API 同步異步方法性能

ons 偏差 microsoft 指標 att 結果 ror 返回 嘗試 事由: 這兩天mentor給我布置了個任務讓我用BenchmarkDotNet工具去測試一下同一個API 用同步和異步方法寫性能上有什麽差別。 過程: 首先 我們需要在Nuget上安裝BenchMar

Java執行緒-同步非同步的區別

1.                                         &nb

執行緒的同步非同步理解

//當個執行緒訪問同一個資源的時候,要注意執行緒同步的問題,如果不同步容易造成資料沒及時修改,然後就被另一個執行緒訪問,得到的資料還是上一次的資料,造成資料錯誤的情況,以下demo可以很容易發現,為了便於發現我在上面休眠100毫秒,如果將ticket設為方法內的區域性變數則就不會共享了。 pa

IOS 呼叫WebService 同步非同步

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

ajax 的 async 的同步 非同步

async 英語釋義為 “非同步,非同步”。在專案中使用時總是忽略了它的存在。 當 async 是設定為 “true(預設狀態)”,即表示非同步進行,在 $.ajax執行時,也會同時執行$.ajax ->url 中的東西(想當於有兩個執行緒同時進行)。 當 async 是設定

關於js的同步非同步,個人理解

之前對JS的同步和非同步一直搞不清楚,今天看了些文章,談談自己的理解。 非同步函式往往是有等待性質的函式,主流程在執行到等待的時候,為了提高效率,就把這個函式掛起了,放進一個等待的佇列。接著主程式繼續執行後面的函式。 一直執行到主程式佇列裡的函式執行完畢,這時主程式再去查詢等待佇列裡哪個程式等待

什麼是同步非同步,什麼是阻塞非阻塞

同步和非同步是針對應用程式和核心的互動而言的,同步指的是使用者程序觸發IO操作並等待或者輪詢的去檢視IO操作是否就緒,而非同步是指使用者程序觸發IO操作以後便開始做自己的事情,而當IO操作已經完成的時候會得到IO完成的通知。 以銀行取款為例: 同步:自己親自出馬持銀行卡到銀行取錢(使用同

Node學習基礎(三) 之檔案的同步非同步寫入操作(fs_檔案系統)

下面遇到看不懂的可以去看官方文件。 首先引入fs模組 第二步開啟檔案  官方文件格式是這樣  path 檔案路徑  這裡例子裡是FileHello.txt  如果沒有這個檔案 所以他會自動建立 FileHello.txt

ajax同步非同步簡單的介紹

星期天一個人搗鼓個人網站的事情,read8686.com,如果哪位開發者又歡迎大家一起探討,在文章的有我的微信                      就是這樣的一個註冊的頁面,其

Ajax同步非同步的區別,如何解決跨域問題

同步的概念應該是來自於OS中關於同步的概念:不同程序為協同完成某項工作而在先後次序上調整(通過阻塞,喚醒等方式).同步強調的是順序性.誰先誰後.非同步則不存在這種順序性. 同步:瀏覽器訪問伺服器請求,使用者看得到頁面重新整理,重新發請求,等請求完,頁面重新整理,新內容出現,使用者看到新內容,進行下一步操作。

阻塞非阻塞、同步非同步

阻塞和非阻塞 阻塞呼叫是指呼叫結果返回之前,呼叫者會進入阻塞狀態等待。只有在得到結果之後才會返回。 非阻塞呼叫是指在不能立刻得到結果之前,該函式不會阻塞當前執行緒,而會立刻返回。   2.同步與非同步 同步和非同步關注的是訊息通訊機制 (synchronous c

同步非同步_阻塞非阻塞

阻塞和非阻塞 執行緒去請求資源時,遇到資源正在處理還未準備就緒的情況的兩種處理方式: 阻塞:執行緒等待該資源準備就緒。呼叫結果返回之前,當前執行緒會被掛起。 非阻塞:執行緒發現該資源正在處理,會去請求別的資源 同步和非同步 訪問資料的兩種機制: 同步:請求資料時,等

談IO中的阻塞非阻塞,同步非同步及三種IO模型

什麼是同步和非同步?        燒水,我們都是通過熱水壺來燒水的。在很久之前,科技還沒有這麼發達的時候,如果我們要燒水,需要把水壺放到火爐上,我們通過觀察水壺內的水的沸騰程度來判斷水有沒有燒開。隨著科技的發展,現在市面上的水壺都有了提醒功能,當我們把水壺插電

Ajax 的同步非同步,下拉框 聯動 回顯第二個不能回顯成功

Ajax 的同步和非同步,下拉框 聯動 回顯第二個不能回顯成功 示例: 使用Ajax 實現下拉框聯動 回顯 出現呢只有第一個能夠回顯成功 其餘的都不能正常回顯。 原因 :使用了Ajax的非同步 select的賦值再 非同步之前導致的 ( 賦值前個彈出 可以暫停賦值的執行順序 先載入後賦值 )