ICS上的Android HTTPRequest失败:(

Noo*_*per 1 android android-4.0-ice-cream-sandwich

这是我的示例代码来发出http请求,但它没有这样做.这是我在LogCat中看到的错误日志.http://pastebin.com/56AL8Dxu 我也在<uses-permission android:name="android.permission.INTERNET"></uses-permission>清单中添加了.请帮助我..在Android中制作简单的http请求真的很难吗?我来自.Net背景学习Android开发.

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();
  }

 }
Run Code Online (Sandbox Code Playgroud)

MBy*_*ByD 5

如Logcat日志中所述:

04-29 19:59:53.072:E/AndroidRuntime(546):android.os.NetworkOnMainThreadException

您执行testHTTP(),涉及主线程上的网络,这是不允许的.将其移至后台线程,或使用AsyncTask.