2016-07-24 2 views
1

Hallo ich benutze Android Studio und für Netzwerkanruf mit Volley Api. Da ist es gut, JsonObject und String als Antwort vom Netzwerkanruf zu erhalten.Get HttpResponse Objekt als Antwort von Volley api in Android nicht jsonobject oder string

Ist es möglich, HttpResponse von Volley API zu bekommen? oder irgendeine Methode, mit der wir HttpResponse abrufen können?

Da ich externe jar verwenden muss, in welcher Methode kann ich HttpResponse Objekt als Eingabeparameter erhalten.

Wir bekommen auch NetworkResponse-Objekt von Volley API, können wir HttpResponse daraus bekommen?

+0

Bitte geben Sie einen Beispielcode, um uns zu verstehen, Ihre Frage – Daniel

+1

Noch bin ich nicht klar, was Sie vorhaben, können einige Code-Snippet teilen . Es wird helfen, das Ziel zu klären. –

+0

Geben Sie Ihren Code ein, damit wir Ihre Frage verstehen können – SaravInfern

Antwort

2

Obwohl ich nicht ganz klar mit der Frage oder dem Problem, das Sie konfrontiert haben. Lassen Sie mich raten, dass Sie die HTTP-Antwort von der Anfrage möchten und es mit einem anderen API-Aufruf an den Server senden? wenn dies Ihr Problem, einfache Lösung ist parseNetworkResponse in makeStringReq()

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); 

dann außer Kraft setzen können Sie die mStatusCode an den Server senden.

Wenn ich falsch liege, was ich vermutete, lass es mich wissen. ** Wenn es ein Testament gibt, gibt es einen Weg **, weißt du :)

+0

danke vutka, d. H. Ich bin implementiert. Wollen Sie nur von NetworkResponse-Objekt in ParseNetworkResponse (...) wissen, ist es möglich, in HttpResponse-Objekt zu konvertieren ?? Tatsächlich nimmt die externe jar-Methode nur das HttpResponse-Objekt als Eingabeparameter. – user2021938

+0

Soweit ich weiß Netzwerkantwort enthält httpresponse-Code. Nehmen Sie es nicht ernst, denn ich bin mir nicht ganz sicher. Ich werde Sie wissen lassen, nachdem Sie einige RND @ user2021938 –

+0

Vielen Dank für die Unterstützung. Ich werde es auch versuchen :) – user2021938

Verwandte Themen