![]() | 黒帯エンジニアが教えるプロの技術 Android開発の教科書 (ヤフー黒帯シリーズ) 新品価格 |

androidでokhttpを使ってみた
の続編
気づいたらokhttpが3系になっていたので
アプデして使ってみた
以下、ok!
・github
https://github.com/square/okhttp
・gradle
3系の取得の仕方違うから気をつけてね
compile 'com.squareup.okhttp3:okhttp:3.5.0'
・okhttpでgetリクエスト
OkHttpClient client = new OkHttpClient.Builder().build();
Request request = new Request.Builder().url(url).build()
Response httpResponse = client.newCall(request).execute();
String str = httpResponse.body().string();
・okhttpでpostリクエスト
OkHttpClient client = new OkHttpClient.Builder().build();
RequestBody formBody = new FormBody.Builder()
.add(key, value)
.addEncoded(key, value)
.build();
Request request = new Request.Builder()
.url(url)
.post(formBody)
.build();
Response response = client.newCall(request).execute();
・okhttpでpostその他の方法
recepiに書いてあるので参考にしよう
https://github.com/square/okhttp/wiki/Recipes
・リクエストが成功したか
Response httpResponse = client.newCall(request).execute();
httpResponse.isSuccessful()
・タイムアウトの設定
buildしてobject作る方針になったので以下に修正
final int TIMEOUT = 10;
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(TIMEOUT, TimeUnit.SECONDS)
.writeTimeout(TIMEOUT, TimeUnit.SECONDS)
.readTimeout(TIMEOUT, TimeUnit.SECONDS)
.build();
・ヘッダーの追加
Request request = new Request.Builder().url(url)
.header(KEY, VALUE)
.build();
これでokhttp3系が動きましたとさ
便利なOSSはどんどん使っていきたいですね
タグ:android