httpリクエストを送信するためのサンプルコードですが、それは失敗します。LogCatに表示されるエラーログはこちらhttp://pastebin.com/56AL8Dxu マニフェストに<uses-permission android:name="android.permission.INTERNET"></uses-permission>
を追加しました。 ?本当にアンドロイドでの単純なHTTP要求を作成するのは難しい、私はAndroidの開発を学習ネットの背景からだということを.isICSのAndroid HTTPRequestが失敗します:(
void testHTTP()
{
HttpClient httpClient = new DefaultHttpClient();
HttpUriRequest request = new HttpPost("http://www.google.com");
try {
HttpResponse response = httpClient.execute(request);
//System.out.println("response protocol version: " + response.getProtocolVersion());
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
これは、http Web要求が常にバックグラウンドスレッドで実行され、メインスレッドではなく実行される必要があることを意味します。 – NoobDeveloper
はい、これは一般的なUIプログラミングの非常に一般的な概念です。重い処理タスク(さらには、UI以外の関連タスク)はバックグラウンドで実行する必要があります。 – MByD
@BinyaminSharetあなたは重い持ち上げはバックグラウンドスレッドで行うべきですが、あなたはUIスレッドでHttp Requestをうまくやることができます。 –