OkHttpの簡単な使用

ネイティブのオープンソースの普及、今日、多くの優れたネットワーク通信ライブラリを用いてもよいHttpURLConnectionの、そして今日はOkHttp下に簡単な使用をご紹介。
OkHttpプロジェクトのホームページのアドレスは次のとおりです。http://github.com/square/okhttp
OkHttpを使用する前に、我々は依存OkHttpライブラリを追加する必要があります。

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

2つのライブラリが自動的にダウンロードを頼るの追加、ライブラリーは、かつてのコミュニケーションの基礎となるOkio、ある、OkHttpライブラリです。
その後、我々は質問、OkHttpの特定の使用についての話に来ます。
Aは、OkHttpClientのインスタンスをインスタンス化します。
あなたはHTTPリクエストを送信する場合は第二に、あなたは、Requestオブジェクトを作成する必要があります。

OkHttpClient client=new OkHttpClient();
Request request=new Request.Builder()
             .url("http://www.baidu.com")
              .build();

我々は、ネットワークアドレスのURL()メソッドを介して目標を設定し、Requestオブジェクトを豊かにする最終ビルド()メソッド、前に一緒にいくつかの方法を置くことができます。
第三に、コール[発信]のOkHttpClient()メソッドを呼び出しオブジェクトを作成し、要求を送信し、サーバから返されたデータを得るために、そのexecute()メソッドを呼び出します。

 Response response=client.newCall(request).execute();

Responseオブジェクトは、サーバデータによって返され、私たちは次のような方法で返される特定のコンテンツを取得します。

String responseData=response.body().string();

ここでは、コードの残りの部分、そして私もブログにあなたが私の以前のブログを読むことができるので、他のコードです。

上記のサーバーからデータを取得することで、我々はOkHttpと、サーバへのデータの方法を提出について話しています。

まず、以下のように、提出するRequestBodyパラメータを保持するために、最初の構築物体:

RequestBody requestbody=new FormBody()
      .add("username","admin")
      .add("password","123456")
      .build();

第二に、いわゆるRequest.Builderポスト()メソッド、およびRequestBody入ってくるオブジェクト内:

Request request=new Request.Builder()
     .url("http://www.baidu.com")
     .post(requestBody)
     .build();

第三には、呼び出しは、要求を送信し、サーバーから返されたデータを取得するために()メソッドを実行します。

あなたがソースコードを理解する必要性を感じた場合、私のマイクロ文字を追加してください。書き込み絵は、ここで説明しました

公開された37元の記事 ウォン称賛10 ビュー10000 +

おすすめ

転載: blog.csdn.net/OneLinee/article/details/78369405