2016-07-24 1 views
1

안녕하세요 저는 android studio를 사용 중이며 발리 API를 사용하여 네트워크 통화를하고 있습니다. JsonObject와 String을 네트워크 호출의 응답으로 가져 오는 것이 좋습니다.HttpResponse 객체를 jsonobject 또는 string이 아닌 jsonobject 또는 string의 Volley API에서 응답으로 받으십시오.

volley api에서 HttpResponse를 가져올 수 있습니까? 또는 HttpResponse를 검색 할 수있는 방법은 무엇입니까?

외부의 병을 사용해야하기 때문에 입력 매개 변수로 HttpResponse 객체를 얻을 수 있습니다.

또한 발리 API에서 NetworkResponse 개체를 가져오고 있습니다. HttpResponse를 가져올 수 있습니까?

+0

질문을 이해하는 데 도움이 될만한 예제 코드를 제공하십시오. – Daniel

+1

아직도 명확하지 않습니다. 몇 가지 코드 스 니펫을 공유 할 수 있습니다. . 목표를 명확히하는 데 도움이됩니다. –

+0

은 질문을 이해하는 데 도움이되는 코드를 제공합니다. – SaravInfern

답변

2

내가 직면 한 질문이나 문제로 완전히 명확하지는 않지만. 요청에서 Http 응답을 받고 다른 API 호출을 사용하여 서버에 게시하겠습니까? 이 방법으로 문제가있는 경우, 간단한 솔루션은

StringRequest strReq = new StringRequest(Method.GET, 
     Const.URL_STRING_REQ, 
     new Response.Listener<String>() { 
      @Override 
      public void onResponse(String response) { 
       Log.d(TAG, response.toString()); 
       msgResponse.setText(response.toString()); 
       hideProgressDialog(); 

      } 
     }, 
     new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
       VolleyLog.d(TAG, "Error: " + error.getMessage()); 
       hideProgressDialog(); 
      } 
     }) { 

    @Override 
    protected Response<String> parseNetworkResponse(NetworkResponse response) { 
     int mStatusCode = response.statusCode; 
     return super.parseNetworkResponse(response); 
    } 
}; 

// Adding request to request queue 
AppController.getInstance().addToRequestQueue(strReq, tag_string_req); 

는 다음 서버에 mStatusCode을 게시 할 수 있습니다() makeStringReq에 parseNetworkResponse을 무시하는 것입니다.

만약 내가 틀렸다고 추측 한 것이 있다면 알려주세요. ** 의지가있는 경우 ** 방법이 ** 있습니다. :)

+0

감사합니다. vutka, 즉 구현되었습니다. parseNetworkResponse (...)의 NetworkResponse 객체에서 HttpResponse 객체로 변환 할 수 있습니까? 실제로 외부 jar 메소드는 HttpResponse 객체 만 입력 매개 변수로 사용합니다. – user2021938

+0

까지 내가 네트워크 응답을 알고 httpresponse 코드가 포함되어 있습니다. 그것을 진지하게 받아들이지 마라. 나는 그것에 관해 아주 확신하지 않는다. RND @ user2021938 –

+0

에 감사의 인사를 드린 후 알려 드리겠습니다. 나는 또한 시도 할 것이다 :) – user2021938