LoopJ AndroidAsyncHttp和JSON POST ARRAY

Dob*_*Dog 8 post android json http android-async-http

我正在使用LoopJ AndroidAsyncHttp库来与我的PhP服务器通信.我遇到了问题.

我需要像这样发送一个JsonObject:

{      "data": 2376845,      
       "data2": 12545,      
       "array": [{"data3": "2013-01-10",          
                     "data4": 23532        },       
                    {"data3": "2013-01-11",             
                     "data4": 523526   }]
}
Run Code Online (Sandbox Code Playgroud)

但是在javadoc中; 唯一的参数是RequestParams,并且没有任何类型的数组.谁能帮我?或者告诉我一些我可以使用的东西.谢谢.

non*_*oni 23

使用

public void post(Context context, String url, HttpEntity entity, String contentType, AsyncHttpResponseHandler responseHandler)
Run Code Online (Sandbox Code Playgroud)

代替:

public void post(Context context, String url, RequestParams params, AsyncHttpResponseHandler responseHandler)
Run Code Online (Sandbox Code Playgroud)

将您的JSON解析为字符串:

ByteArrayEntity entity = new ByteArrayEntity(bodyAsJson.getBytes("UTF-8"));
client.post(context, newUrl, entity, "application/json", responseHandler);
Run Code Online (Sandbox Code Playgroud)

其中client是AsyncHttpClient,bodyAsJson是String中的JSON

yourJsonObj.toString()
Run Code Online (Sandbox Code Playgroud)