www.cftea.com

Android 中访问网页数据/内容

千一网络(原创)2016/11/24 9:31:13

别忘了权限:

代码:

如上代码,OutputStream 负责要上传的内容,InputStream 负责获取的内容。注意使用 getInputStream() 要求 status 为 200,否则会报 FileNotFoundException。

代码就这些,不过直接在主线程中访问是不行的,因为访问网络是耗时的操作,Android 为了防止界面卡,从 4.0 开始,就不允许在主线程中访问网络,所以我们得用线程。

同时,当我们用了线程,试图将获取的 HTML 更新在某个控件上时,会出错,因为 Android 又不允许在线程中更新界面,解决办法是用 Handler。

关于这两点,请参见:Android 中用线程,以及线程中用 Handler 更新界面

<<返回首页<<