2016-06-16 5 views
0

Я пытаюсь отправить данные по почтовому методу AsyncHttpClient в формате JSON на сервер, сервер принимает этот форматКак отправить данные в формате JSON с помощью AndroidAsyncHttp

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

и это мой код

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

при входе в объект, результат, как показано ниже

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

пожалуйста, помогите мне?

+0

попробуйте [это] (http://stackoverflow.com/a/37525540/3117966) – Nisarg

+0

проверить мой ответ на тот же вопрос по ссылке ниже. http://stackoverflow.com/questions/37468403/post-request-with-json-body-in-volley-android/37475649#37475649 – Vickyexpert

+0

Я не использую залп, я использую AsyncHttpClient –

ответ

1

Я также использую этот AsyncHttpClient

путь я отправить JSON данные

// 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() { 

Который работает хорошо для меня .. надеюсь, что это поможет ..

0
формат

JSON должен завершить сервер преобразования, клиент должен быть только один за другим в http-корпусе.

 Смежные вопросы

  • Нет связанных вопросов^_^