読者です 読者をやめる 読者になる 読者になる

HttpURLConnection

HttpURLConnectionは、Java標準のHTTP通信のためのクラス・・・。

HttpURLConnection | Android Developers

もともと使えるが、Android6でDefaultHttpClientが使えなくなったので、より重要度が増している・・・。
前回のDefaultHttpClientを使ったものを、HttpURLConnectionを使ったものに書き換える・・・。

newでURLオブジェクトurlを生成するときに、this.url(引数のURL文字列)を渡す・・・。
url.openConnectionでURLConnectionオブジェクトが取れるので、HttpURLConnectionにキャストしてconnectionに格納・・・。
setRequestMethodで"Get"をセットしたり、setInstanceFollowRedirectsで自動リダイレクトにしたり・・・。
connection.connectで接続・・・。これでリクエストが送られる・・・。
あとは、connection.getInputStream()からBufferedReaderオブジェクトreaderを生成・・・。
reader.readLineで読み込んだものを順次retに追加していく・・・。

f:id:BG1:20161007123457p:plain

これを起動して、

f:id:BG1:20161007123646p:plain

URLを入力してButton1を押す・・・。

f:id:BG1:20161007123848p:plain

今回もHTMLが返ってくる・・・。

Sample/android/HttpURLConnection/HttpURLConnection/src/HttpURLConnection at master · bg1bgst333/Sample · GitHub