2016-06-16 18 views
0

Ich versuche, Daten über post-Methode von AsyncHttpClient im JSON-Format an den Server zu senden, akzeptieren Server dieses FormatWie Daten im JSON-Format zu senden, mit AndroidAsyncHttp

{ 
    email : '[email protected]' 
    password:'xxxxxx' 
    'username:'John Doe' 
    'lastname:'john' 
} 

und dies ist mein Code

JSONObject params = new JSONObject(); 
params.put("last_name","Karimi"); 
params.put("username","zahid"); 
params.put("email","[email protected]"); 
params.put("password","1234566"); 

StringEntity entity = new StringEntity(params.toString()); 
Log.d("entity3",entity+""); 

String url = "http://192.168.100.12/users"; 

client.post(context, url, entity, "application/json", handler); 

, wenn ich an das Unternehmen zu melden Sie sich das Ergebnis wie unten

[Content-Type: text/plain; charset=ISO-8859-1,Content-Length: 496,Chunked: false] 

mir bitte gezeigt helfen?

+0

versuchen Sie [diese] (http://stackoverflow.com/a/37525540/3117966) – Nisarg

+0

überprüfen Sie meine Antwort für die gleiche Frage unten stehenden Link. http://stackoverflow.com/questions/37468403/post-request-with-json-body-in-volley-android/37475649#37475649 – Vickyexpert

+0

Ich benutze keine Volley, ich benutze AsyncHttpClient –

Antwort

1

ich dies auch AsyncHttpClient

die Art und Weise verwenden i json Daten senden

ist
// postData = your json data 

    ByteArrayEntity entity = null; 
    try { 
     entity = new ByteArrayEntity(postData.toString().getBytes("UTF-8")); 
    } catch (UnsupportedEncodingException e) { 
     e.printStackTrace(); 
    } 

    entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); 

    asyncHttpClient.post(getActivity(), url, entity, "application/json", new AsyncHttpResponseHandler() { 

was für mich funktioniert gut .. hoffe, dass dies helfen wird ..

0

JSON-Format das ausführen muss Konvertierungsserver, der Client muss nur einzeln im http-Body sein.