Как отправить данные в формате json с помощью AndroidAsyncHttp

Я пытаюсь отправить данные через почтовый метод AsyncHttpClient в формате json на сервер, сервер принимает этот формат

{
  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]

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


person Matiullah Karimi    schedule 16.06.2016    source источник
comment
попробуйте это   -  person Nisarg    schedule 16.06.2016
comment
проверьте мой ответ на тот же вопрос по ссылке ниже. stackoverflow.com/questions/37468403/   -  person Vickyexpert    schedule 16.06.2016
comment
Я не использую залп, я использую AsyncHttpClient   -  person Matiullah Karimi    schedule 16.06.2016


Ответы (2)


Я тоже пользуюсь этим 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() {

Что отлично работает для меня .. надеюсь, что это поможет ..

person Sanoop Surendran    schedule 16.06.2016

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

person liuzx    schedule 16.06.2016