2015年08月29日

androidでokhttpを使ってみた

blogramランキング参加中!

改訂2版 中学生でもわかる Androidアプリ開発講座

新品価格
¥2,592から
(2015/8/29 16:40時点)



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
posted by マスタカ at 16:46 | Comment(0) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/424995140
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック