1

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

我在我的模拟器上得到了这个:“com.android.volley.NoConnectionError:java.io.IOexception:content length promise 45 bytes, but received 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);
4

4 回答 4

3

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

于 2013-07-29T19:22:53.103 回答
0

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

于 2013-11-01T03:04:16.547 回答
0

为什么使用 POST 方法?如果您需要确切的 POST,参数在哪里?

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

于 2013-11-26T08:50:46.350 回答
-1

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

<uses-permission android:name="android.permission.INTERNET" />
于 2013-07-11T18:47:52.983 回答