/AndroidRuntime(1185): android.os.NetworkOnMainThreadException
是因为程序在主线程上执行网络访问,所以产生的。 可以降低
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
不报异常。但是最好的解决方法还是写线程
package com.example.testandroidwebservice;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.util.Log;
public class HttpInfo implements Runnable{
@Override
public void run() {
try {
HttpClient hc=new DefaultHttpClient();
HttpGet get=new HttpGet("http://192.168.1.100:8080/book-portlet/api/jsonws/book/add-book/id/1");
HttpResponse httpresponse=hc.execute(get);
HttpEntity he=httpresponse.getEntity();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d("=============", "=====================");
}
}