在Android中下载源网址

时间:2016-12-06 21:55:30

标签: java android url download

我尝试将页面源保存为字符串。 我的代码:

    public static String saveSource(String link) throws IOException {
    String source = "";
    URL akt = new URL(link);
    BufferedReader in = new BufferedReader(new InputStreamReader(akt.openStream(), "utf-8"));
    String linia;
    while ((linia = in.readLine()) != null) {
        source += linia + "\n";
    }
    in.close();
    return source;
}

Debbuger告诉我问题在这里:

BufferedReader in = new BufferedReader(new InputStreamReader(akt.openStream(), "utf-8"));

更确切地说:

akt.openStream()

我添加到AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

修改

我在JAVA(intelliJ)中检查这段代码,一切都很好......

2 个答案:

答案 0 :(得分:0)

试试这个:

URL url = new URL(link);     
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
InputStream inputStream = urlConnection.getInputStream();
BufferedReader in = new BufferedReader(inputStream);

然后继续使用您的代码。您可能还需要添加一些异常处理。

答案 1 :(得分:0)

我解决了我的问题。我必须使用新的sinon.stub(Component.prototype, 'doSomething', function(){ return 'someText'; }); 。其他应用程序崩溃。