2013-07-11 50 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方法和解析請求來找到你的姓名地址或其他東西。