android访问网页失败提示错误代码,尝试在android中获取网页的html代码时出现错误?...

我正在研究一个android应用程序,需要 从链接获取网页的源, 然后解析该网页中的html。 但我得到一个错误,我不能化解它尝试在android中获取网页的html代码时出现错误?

这里是我的活动:

public class MainActivity extends Activity {

EditText ed;

Button b;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ed=(EditText) findViewById(R.id.editText1);

b=(Button) findViewById(R.id.button1);

b.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

HttpClient client = new DefaultHttpClient();

HttpGet request = new HttpGet("https://www.google.com/");

HttpResponse response;

try {

response = client.execute(request);

String html = "";

InputStream in = response.getEntity().getContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

StringBuilder str = new StringBuilder();

String line = null;

while((line = reader.readLine()) != null)

{

str.append(line);

}

in.close();

html = str.toString();

ed.setText(html);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

});

}

这里是我的logcat:

03-07 04:23:55.973: E/SensorManager(9622): thread start

03-07 04:23:55.993: D/SensorManager(9622): registerListener :: handle = 4 name= BMA222 3-axis Accelerometer delay= 200000 Trklfufi 9 [email protected],*a*+/,8

03-07 04:23:56.023: I/System.out(9622): 0

03-07 04:23:56.023: D/SensorManager(9622): unregisterListener:: Trklfufi 9 [email protected],*a*+/,8

03-07 04:23:56.023: D/Sensors(9622): Remain listener = Sending .. normal delay 200ms

03-07 04:23:56.023: I/Sensors(9622): sendDelay --- 200000000

03-07 04:23:56.023: D/SensorManager(9622): JNI - sendDelay

03-07 04:23:56.023: I/SensorManager(9622): Set normal delay = true

03-07 04:23:56.304: D/SensorManager(9622): registerListener :: handle = 4 name= BMA222 3-axis Accelerometer delay= 200000 Trklfufi 9 [email protected],*a*+/,8

03-07 04:23:58.756: D/AndroidRuntime(9622): Shutting down VM

03-07 04:23:58.756: W/dalvikvm(9622): threadid=1: thread exiting with uncaught exception (group=0x411432a0)

03-07 04:23:58.796: E/AndroidRuntime(9622): FATAL EXCEPTION: main

03-07 04:23:58.796: E/AndroidRuntime(9622): android.os.NetworkOnMainThreadException

03-07 04:23:58.796: E/AndroidRuntime(9622): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)

03-07 04:23:58.796: E/AndroidRuntime(9622): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)

03-07 04:23:58.796: E/AndroidRuntime(9622): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)

03-07 04:23:58.796: E/AndroidRuntime(9622): at java.net.InetAddress.getAllByName(InetAddress.java:214)

03-07 04:23:58.796: E/AndroidRuntime(9622): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)

03-07 04:23:58.796: E/AndroidRuntime(9622): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)

03-07 04:23:58.796: E/AndroidRuntime(9622): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)

03-07 04:23:58.796: E/AndroidRuntime(9622): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)

03-07 04:23:58.796: E/AndroidRuntime(9622): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)

03-07 04:23:58.796: E/AndroidRuntime(9622): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)

03-07 04:23:58.796: E/AndroidRuntime(9622): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

03-07 04:23:58.796: E/AndroidRuntime(9622): at com.example.html_reader_android.MainActivity$1.onClick(MainActivity.java:45)

03-07 04:23:58.796: E/AndroidRuntime(9622): at android.view.View.performClick(View.java:4162)

03-07 04:23:58.796: E/AndroidRuntime(9622): at android.view.View$PerformClick.run(View.java:17082)

03-07 04:23:58.796: E/AndroidRuntime(9622): at android.os.Handler.handleCallback(Handler.java:615)

03-07 04:23:58.796: E/AndroidRuntime(9622): at android.os.Handler.dispatchMessage(Handler.java:92)

03-07 04:23:58.796: E/AndroidRuntime(9622): at android.os.Looper.loop(Looper.java:137)

03-07 04:23:58.796: E/AndroidRuntime(9622): at android.app.ActivityThread.main(ActivityThread.java:4856)

03-07 04:23:58.796: E/AndroidRuntime(9622): at java.lang.reflect.Method.invokeNative(Native Method)

03-07 04:23:58.796: E/AndroidRuntime(9622): at java.lang.reflect.Method.invoke(Method.java:511)

03-07 04:23:58.796: E/AndroidRuntime(9622): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)

03-07 04:23:58.796: E/AndroidRuntime(9622): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)

03-07 04:23:58.796: E/AndroidRuntime(9622): at dalvik.system.NativeStart.main(Native Method)

任何建议

+0

把你所有的按钮'的onClick()'代码放到' AsyncTask(背景)' –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值