【问题标题】:Error when trying to get JSON object in Android尝试在 Android 中获取 JSON 对象时出错
【发布时间】:2013-06-05 17:53:27
【问题描述】:

我有一个带有参数的 url 来访问 WCF 服务,该服务读取参数并执行一个方法来执行返回 JSON 对象的搜索:

{
"GetUsersByNameMethodResult":[
    {
        "City":"CONTAGEM",
        "Id":11,
        "Name":"Alice"
    },
    {
        "City":"BELO HORIZONTE",
        "Id":7,
        "Name":"Marcia"
    },
    {
        "City":"RIO DE JANEIRO",
        "Id":9,
        "Name":"Marcos"
    },
]

}

这是我在 Android 中使用的代码:

 // Making HTTP request
    try {
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);

        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();           

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

但是每当运行上述代码时出现错误,有人知道如何解决这个问题吗?谢谢。

【问题讨论】:

  • 在此处发布您的 logcat 输出...
  • 错误是什么?也向您发布错误堆栈。
  • 我的 Logcat:06-05 16:51:31.673:E/AndroidRuntime(390):致命异常:主要 06-05 16:51:31.673:E/AndroidRuntime(390):java.lang .RuntimeException:无法启动活动 ComponentInfo{com.prologica.ticket4telmo/com.prologica.ticket4telmo.BuscaNomeActivity}:android.os.NetworkOnMainThreadException 06-05 16:51:31.673:E/AndroidRuntime(390):在 android.app。 ActivityThread.performLaunchActivity(ActivityThread.java:1815)

标签: android json http getjson endpoint


【解决方案1】:

看看这个:Parse this JSON in Android

它有完整的解决方案。只需修改代码以匹配您的 json。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 2019-11-12
    • 2021-06-17
    相关资源
    最近更新 更多