java - 如何使用AndroidAsyncHttp发送json格式的数据

标签 java android json android-async-http loopj

我试图通过AsyncHttpClient的post方法以json格式将数据发送到服务器,服务器接受这种格式

{
  email : 'foo@bar.com'
  password:'xxxxxx'
  'username:'John Doe'
  'lastname:'john'
}

这是我的代码

JSONObject params = new JSONObject();
params.put("last_name","Karimi");
params.put("username","zahid");
params.put("email","zahid.omerzad@gmail.com");
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]

请帮帮我?

最佳答案

我也使用这个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() {

这对我来说效果很好..希望这会有所帮助..

关于java - 如何使用AndroidAsyncHttp发送json格式的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37850386/

相关文章:

java - saml 集成 Ruby(IDP) 和 Java(SP)

java - Spring Data (Hibernate) 动态 WHERE 子句

java - Android:检查字符串值是否等于 [""]

android - adb 无法在 bash 中使用变量

java - Hibernate 空间函数不断抛出意外的 AST 节点

java - 当我点击 android 中的任何按钮时没有任何反应

android - QR 配置后系统应用程序丢失

javascript - JSON 格式的时区列表

javascript - 使用 $.getJSON 的 Mustache JS

jquery - 将 onclick 添加到 json 生成的表中