ネイティブのオープンソースの普及、今日、多くの優れたネットワーク通信ライブラリを用いてもよい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();
第三には、呼び出しは、要求を送信し、サーバーから返されたデータを取得するために()メソッドを実行します。