Ad

Androidの標準APIで用意されていたHttpClientEditはFroyo以降では使えなくなるので、HttpURLConnectionに移行しました。

いろいろな機能を使うような開発にはOkHttpEditなどのほうが人気のようですが、設定ファイルを取得するなどの簡単な物なら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スレッドからネットワークにアクセスするとエラーになるのは以前と同じなので、その場合はAsyncTaskEditなどを使う必要があります。


Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 881, today: 1, yesterday: 0
Princeps date: 2016-08-23 (Tue) 05:20:42
Last-modified: 2016-08-23 (Tue) 05:27:43 (JST) (1090d) by njf
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失


NJF