2013-07-11 46 views
1

我无法从使用Volley图书馆的网址得到任何回复,请你帮我解决吗?Volley - 网址没有回应

我在我的模拟器 上得到这个:“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); 
+0

如果你可以发布你的实际网址,这将很容易帮助你。对于您在下面描述的错误,它可能是您的Internet连接问题,或者您应该尝试更改请求的动词(GET,POST)。 – user98239820

回答

-1

你很可能需要包括互联网使用许可权。

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

您好Zambotron,我已经有INTERNET在清单中使用权限。这是我得到的响应:“com.android.volley.NoConnectionError:java.io.IOexception:内容长度承诺45字节,但收到0。 – Ramdroid

3

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

0

除了上面已经回答的问题:url不会返回任何JSONObject,因此您为什么看不到任何响应[您的请求是JSONObject的含义,意味着Volley希望返回JSONObject作为响应]。也许使用StringRequest。

0

为什么使用POST方法?如果你需要准确的POST,PARAMS在哪里?

我想,你应该使用GET方法和解析请求来找到你的姓名地址或其他东西。