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文書を取得します。