【问题标题】:android JSON from Url来自 URL 的 android JSON
【发布时间】:2013-11-14 07:19:48
【问题描述】:

所以我试图从 url 检索 JSON 对象。 而且我无法从 url 中检索任何内容。 所以为了测试原因,我在 Spring 应用程序上尝试了相同的代码,它工作得很好。 它仅在 android 环境下在下面的代码上崩溃。 请帮忙

    package com.example.sandbox;

    import org.json.JSONException;
    import org.json.JSONObject;

    import java.io.*;
    import java.net.URL;
    import java.nio.charset.Charset;

    private static String readAll(Reader rd) throws IOException {
                StringBuilder sb = new StringBuilder();
                int cp;
                while ((cp = rd.read()) != -1) {
                    sb.append((char) cp);
                }
                return sb.toString();
            }

            public JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
                InputStream is = new URL(url).openStream();
                try {
                    BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
                    String jsonText = readAll(rd);
                    JSONObject json = new JSONObject(jsonText);
                    return json;
                } finally {
                    is.close();
                }
            }











    }

【问题讨论】:

  • 你可以发布网址吗?还是 json 数据本身?
  • 你能再贴一些代码和logcat吗?
  • 错误是什么?在哪里?请张贴。
  • 我希望你不是从主线程中读取 url 内容,在你正在阅读的地方发布代码

标签: java android json spring intellij-idea


【解决方案1】:

请检查您的互联网连接,并检查您是否在可能存在问题的应用清单中添加了 INTERNET 权限。
你到底得到了什么错误?

【讨论】:

  • 我在 manifest.xml 上有 这个
  • @user2857160 ERROR 103 : 似乎是网络问题,请检查其他连接。
  • 所以在上面提供了 readAll 和 readJsonFromUrl 方法之后,我所做的就是 JSONObject json = null; try { json = readJsonFromUrl("hashserver.cloudapp.net:8080/HashValueServer/appHash/1"); } catch (IOException e) { e.printStackTrace(); //要更改 catch 语句的主体,请使用 File | Settings | File Templates。}
  • 查看android的hostconnection的源代码你可能会明白。 Error in android source code 并检查 Failed to connect to host (TcpStream) 错误
猜你喜欢
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 2013-03-23
相关资源
最近更新 更多