我正在尝试下载网站源代码并将其显示在文本框中,但似乎出现错误,无法弄清: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中测试了您的代码,并且可以正常工作。
顺便说一句,我认为String result
以这种方式使用将无法正常工作。没有测试那么远。但我认为您不能仅将字符串添加到字符串中。您需要使用stringBuilder
并附加新的字符串。
编辑:测试了此String result
方法,它可以工作。也许问题是您试图一次吐出这么多的吐司。您的代码为检索的html代码的每一行都吐司。我将您的getHtml()
方法设置为String并返回result
,然后它正确返回了……我想不到其他任何异常原因,除了您的AndroidManifest.xml中缺少INTERNET权限之外。
干杯!
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="test.test.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
<activity android:name=".test"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
JSSDK 名称 描述 下载地址 JSSDK JSSDK的包 下载地址 WPSDK WPSDK的包 下载地址 各大平台示例程序 名称 描述 下载地址 PHP PHP示例程序 下载地址 .NET .NET示例程序 敬请期待 JAVA JAVA示例程序 敬请期待
我们会在这里为您提供一些跟uView UI设计相关的资源和设计工具的下载,更多设计资源正在整理和完善中。 设计资源 这里我们提供组件的Sketch和Axure设计资源,您可以根据需要进行下载。 Sketch Template 通过在Sketch中导入uView组件库,可以在交互设计阶段方便地调用常用的组件下载 Axure Template 通过在Axure中导入uView组件库,可以在交互设计阶段
为方便设计开发,我们提供了基础UI 控件,以及部分品类示例内容页的设计资源源文件,目前提供sketch格式,可供设计开发参考。
3.1 下载源码 WebMagic目前有两个仓库: https://github.com/code4craft/webmagic github上的仓库保存最新版本,所有issue、pull request都在这里。大家觉得项目不错的话别忘了去给个star哦! http://git.oschina.net/flashsword20/webmagic 此仓库包含所有编译好的依赖包,只保存项目的稳定版本
1.1.1. 下载源代码 1.1.1. 下载源代码 我们使用Google公司的Gerrit系统来管理我们的 RokidOS 源代码。 对外开放的 RokidOS 源代码,每天凌晨4点自动同步。 注册成为 Rokid 平台开发者 登录方式 登录 openai.rokid.com ,会统一跳转到 Rokid开发者网站 进行授权认证(如果是未注册用户,请先注册),登录后会跳转到 gerrit 页面,右上
我正试图在我的mac上安装Android Studio,所以我把它作为下载过程中的下载组件 我一直收到这个错误: 未安装以下SDK组件:sys-img-x86-addon-google_apis-google-23 我不知道这意味着什么,谁能帮我把这个下载到我的电脑上<此外,在它前面的步骤(SDK组件设置)中,我收到一条消息,说 检测到现有Android SDK。安装向导将仅下载缺失或过时的SDK