0

我正在编写一个 Android 应用程序。现在我尝试使用这种方法从 URL 获取 JSON:

public String getInfo(String adress) throws Exception {
    URL url = new URL(adress);
    HttpURLConnection uc = (HttpURLConnection) url.openConnection();
    int status = uc.getResponseCode();
    InputStream in = uc.getInputStream();
    InputStreamReader inRead = new InputStreamReader(in);
    BufferedReader br = new BufferedReader(inRead);
    String line;
    String result = "";
    while ((line = br.readLine()) != null) {
        result += line;
    }
    return result;
}

在此网址上:http ://www.rtvlansingerland.nl/tag/nieuws/?json=get_posts此方法在此网址上非常有效:http ://www.rtvlansingerland.nl/?json=get_post&id=24411状态变量转到 400,它给出了一个 url not found 异常并uc.getInputStream()返回一个 filenotfound 错误。

如果我在浏览器中打开 URL,它会返回完全有效的 JSON(使用 jsonlint 检查)。

有没有人可以选择什么可能是错的?

提前谢谢。

4

1 回答 1

0

首先你不应该在主线程上使用网络连接,然后你应该检查文件是否存在,URL如果存在然后继续

于 2013-09-11T07:24:04.727 回答