2013-07-11 5 views
1

발리 라이브러리를 사용하여 내가 타격을 가하는 URL에서 응답을 얻을 수 없습니다. 도와주세요.발리 - 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); 
+0

실제 URL을 게시 할 수 있다면 쉽게 도움이 될 것입니다. 아래에 설명 된 오류의 경우 인터넷 연결 문제이거나 요청의 동사 (GET, POST)를 변경해야합니다. – user98239820

답변

-1

사용-허가. 당신이 구축되면

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

안녕하세요. Zambotron, 이미 인터넷에서 매니페스트에서 사용 권한을 사용하고 있습니다. 이것은 내가받는 응답입니다 : "com.android.volley.NoConnectionError : java.io.IOexception : content length는 45 바이트를 약속했지만 0을 받았습니다. – Ramdroid

3

RequestQueue 손으로, 대신 Volley.newRequestQueue를 호출, 당신은 그것을 .start()를 호출해야합니다. 그렇지 않으면 괜찮아 보입니다. 감사합니다.

0

위의 답변 외에 : url은 JSONObject를 반환하지 않으므로 아무런 응답도 표시되지 않습니다. [귀하의 요청은 JSONObject의 요청입니다. 즉, Volley는 JSONObject를 응답으로 기대합니다.] 대신 StringRequest를 사용하십시오.

0

왜 POST 방법을 사용합니까? 정확히 POST가 필요한 경우 매개 변수는 어디에 있습니까?

내가 생각하기에, 당신은 GET 메소드를 사용하고 당신의 이름 주소 또는 다른 것을 찾기 위해 요청을 분석해야한다.