Androidの標準APIで用意されていたHttpClient[1]はFroyo以降では使えなくなるので、HttpURLConnectionに移行しました。
いろいろな機能を使うような開発にはOkHttp[2]などのほうが人気のようですが、設定ファイルを取得するなどの簡単な物ならHttpURLConnectionで十分です。
GETでページの情報だけを取ってくるなら、
try { URL url = new URL(YOUR_URL); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); try { InputStream in = new BufferedInputStream(urlConnection.getInputStream()); byte bodyByte[] = new byte[1024]; int readLen = in.read(bodyByte); in.close(); return new String(bodyByte,0,readLen, "UTF-8"); }catch (Exception e){ urlConnection.disconnect(); Log.d(LOG_TAG,"connection error"); return null; } }catch (Exception e){ Log.d(LOG_TAG,"new URL error"); return null; } }
このようになります。ここでbyte[1024]はページのサイズに合わせてそれより大きな値に変更してください。 また、UIスレッドからネットワークにアクセスするとエラーになるのは以前と同じなので、その場合はAsyncTask[3]などを使う必要があります。
(This host) = https://njf.jp