当前位置: 首页 > 面试题库 >

下载html源android吗?

凤晨朗
2023-03-14
问题内容

我正在尝试下载网站源代码并将其显示在文本框中,但似乎出现错误,无法弄清: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