java android 下载_java – 下载html源码android?

我正在尝试下载一个网站源代码并将其显示在文本框中,但我似乎得到一个错误,无法弄明白:s

public void getHtml() throws ClientProtocolException, IOException

{

HttpClient httpClient = new DefaultHttpClient();

HttpContext localContext = new BasicHttpContext();

HttpGet httpGet = new HttpGet("http://www.spartanjava.com");

HttpResponse response = httpClient.execute(httpGet, localContext);

String result = "";

BufferedReader reader = new BufferedReader(

new InputStreamReader(

response.getEntity().getContent()

)

);

String line = null;

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

result += line + "\n";

Toast.makeText(activity.this, line.toString(), Toast.LENGTH_LONG).show();

}

}

为什么这不起作用并抛出IOException?

解决方法:

我想你可能在manifest.xml中缺少INTERNET权限

请注意< uses-permission>标签在下面的代码中提供.我在eclipse中测试了你的代码,它的工作原理.

BTW我认为以这种方式使用String结果不会起作用.虽然没有测试那么远.但我认为你不能只是在字符串中添加字符串.您需要使用stringBuilder并附加新字符串.

编辑:测试此字符串结果metod,它的工作原理.也许问题是你想要一次性抛出这么多的吐司.您的代码会为每行重新生成的html代码抛出一个祝酒词.我将你的getHtml()方法设置为String类型,并返回结果,并且它正确返回…除了AndroidManifest.xml中缺少INTERNET权限外,我想不出任何其他异常原因….

干杯!

package="test.test.test"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

标签:java,android

来源: https://codeday.me/bug/20190705/1384311.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值