2017-05-09 2 views
0

Ich muss einen JSON auf Server und der Server ruft mir einen anderen. Ich habe das versucht, aber es funktioniert nicht. Wenn ich debuggen, ich habe nie die Protokolle in auf Erfolg oder onFailure sehen:AsyncHttpClient posten und JSON Antwort erhalten

 String url = "https://*******/sessions"; 


     JSONObject requestObject = new JSONObject(); 
     try { 
      requestObject.put("company", "TEST"); 
      requestObject.put("user", "*****"); 
      requestObject.put("secure_password", "8ce241e1ed84937ee48322b170b9b18c2"); 
      requestObject.put("secure_device_id", "C4CA4238A0B923820DCC509A6F75849B"); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 


//  JSONObject jsonParams = new JSONObject(); 
//  jsonParams.put("notes", "Test api support"); 
     StringEntity entity = null; 
     try { 
      entity = new StringEntity(requestObject.toString()); 
     } catch (UnsupportedEncodingException e) { 
      e.printStackTrace(); 
     } 
     entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); 
     client.post(this, url, entity, "application/json", 
       new AsyncHttpResponseHandler() { 
        @Override 
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { 
         String res = responseBody.toString(); 
         Log.e("response " , res); 
        } 

        @Override 
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { 

        } 
       }); 

Wie kann ich die Antwort Körper bekommen?

+0

Sie sollten uns sagen, was Sie jetzt bekommen. Ich kann sehen, dass du es tatsächlich falsch machst. – greenapps

Antwort

0

Ich verstehe nicht klar, was Sie fordern, aber Sie werden nie die Antwort, weil Sie nicht die reponseBody zu String wie String res = responseBody.toString(); umwandeln kann.

DoString res = new String(responseBody);statt.

Wenn das nicht das Problem ist, aktualisieren Sie Ihre Frage und ich werde meine Antwort aktualisieren.

Verwandte Themen