33
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Javaライブラリ「OkHttp」

Last updated at Posted at 2015-06-14

Okhttp

Androidアプリの開発者に人気のJava用ライブラリ
効率的なHTTPリクエストが可能

OkHttpを利用するJavaプログラム
import com.squareup.okhttp.*;
import java.io.IOException;

public class HttpReqTest {
    public static void main(String args[]) {

        OkHttpClient client = new OkHttpClient();  ------(1)

        Request request = new Request.Builder()
        .url("http://example.com").build(); ------(2)
        
        Call call = client.newCall(request); -----(3)
        calll.enquene(new Callback() {
            @Override
            public void onFailure(Request request, IOException e) {
               // リクエスト失敗した時の処理
            }

        @Override
        public void onResponse(Response response) throws IOException {  ----(4)
            if(!response.isSuccessful()) {
                // エラーが返ってきた時の処理
            }
        // response.body()にレスポンス本体が戻ってくる
       System.out.println("response:" + response.body().string()) -----(5)
        }
     });
   }
}

(1)でクライアント、(2)でリクエスト先などを指定したオブジェクトを作成
(3)、(1)で作成したOkHttpClientインスタンスのnewCallメソッドを使ってリクエスト先を登録
(4)のonResponseメソッドによって処理結果を取得します
(5)bodyメソッドによって中身を取り出し、表示

実行すると、Webサイト「http://example.com」 にHTTP接続し、サーバー状のHTML文書を取得します。

33
33
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?