
![]() | 新品価格 |
androidで通信系使うなら
URLConnection使うことになる。
DefaultHttpClientはdeprecatedになったからね。
だけど、今後のメンテを考えると
何かのライブラリに寄せておいた方が楽かなと思ったわけです。
volleyは癖があるとのことで
簡単シンプルと噂のokhttpを試しに使ってみた
以下、ok!
・github
https://github.com/square/okhttp
・gradleに追加
compile 'com.squareup.okhttp:okhttp:2.4.0'
・okhttpの実行方法
GET。
ただし、ui threadでやらないようにhandlerかましましょう
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("https://www.yahoo.co.jp").build();
Response httpResponse = client.newCall(request).execute();
String str = httpResponse.body().string();
・タイムアウト
OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(秒, TimeUnit.SECONDS);
client.setReadTimeout(秒, TimeUnit.SECONDS);
・okhttpでステータスコード取得
Response response = client.newCall(request).execute();
response.code()
・okhttpで画像をダウンロード
Response response = client.newCall(request).execute();
InputStream inputStream = response.body().byteStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
これで一通りできました。
使ってみると迷うことなく簡単に使えるので
これから始めるプロジェクトでは積極手に取り入れて良いかなと思います。
参考
http://stackoverflow.com/questions/23980521/get-http-status-code-with-okhttp
http://stackoverflow.com/questions/26689464/how-to-download-image-file-by-using-okhttpclient-in-java
タグ:android


