【问题标题】:Volley - no response from the URLVolley - 没有来自 URL 的响应
【发布时间】:2013-07-11 18:20:25
【问题描述】:

我无法从我使用 Volley 库点击的 URL 获得任何响应,请您帮帮我吗?

我在我的模拟器上得到这个 : "com.android.volley.NoConnectionError:java.io.IOexception: 内容长度承诺 45 字节,但收到 0 。"

我已经粘贴了下面的代码:

字符串 url = "http://ipchicken.com"

    JsonObjectRequest jsObjRequest = new JsonObjectRequest(
            Request.Method.POST, url, null,
            new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {
                    // TODO Auto-generated method stub
                    sampletext.setText("Response => " + response.toString());


                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    // TODO Auto-generated method stub
                    sampletext.setText( error.toString());

                }
            });

    queue.add(jsObjRequest);

【问题讨论】:

  • 如果您可以发布您的实际网址,它会很容易为您提供帮助。对于您在下面描述的错误,它要么是您的互联网连接问题,要么您应该尝试更改请求的动词(GET,POST)。
  • 请更改 urlAddress 并重试 String URL = "jsonplaceholder.typicode.com/posts" __ 使用此 REST API 发送 POST 方法或 GET ___test

标签: android json android-volley


【解决方案1】:

如果您手动构建了RequestQueue,而不是调用Volley.newRequestQueue,您需要调用.start()。否则它看起来很好。 谢谢

【讨论】:

    【解决方案2】:

    除了上面已经回答的内容:url 没有返回任何 JSONObject,因此您没有看到任何响应 [您的请求是 JSONObject 的请求,这意味着 Volley 期望 JSONObject 作为响应返回]。也许改用 StringRequest。

    【讨论】:

      【解决方案3】:

      为什么使用 POST 方法?如果你需要 POST,参数在哪里?

      我认为,您应该使用 GET 方法并解析请求以找到您的姓名地址或其他内容。

      【讨论】:

        【解决方案4】:

        您很可能需要在清单中包含 INTERNET 使用权限。

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

        【讨论】:

        • 嗨 Zambotron,我已经在清单中获得了 INTERNET 使用权限。这是我得到的响应:“com.android.volley.NoConnectionError:java.io.IOexception:content length promise 45 bytes, but received 0.
        猜你喜欢
        • 1970-01-01
        • 2021-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-03
        相关资源
        最近更新 更多