HttpAsyncRequest request = new HttpAsyncRequest(
MapsActivity.this,
Constant.BaseUrl,
HttpAsyncRequest.RequestType.GET,
new MarkerParser(), listener);
request.addParam("array",arr); //this is not working
request.execute();
我想将 latlng 的数组列表发送到我正在使用 http 请求的服务器,但我们只能通过该请求发送字符串。如何发送 latlng 的数组列表?
这就是
我将latlng的arraylist传递给JSONARRAY然后转换为字符串然后发送到服务器的方式。
JSONArray pointsinjsonarray=new JSONArray((;
for(int i=0;i<arraylistofmarkers.size();i++) {
try {
pointsinjsonarray.put(i,arraylistofmarkers.get(i));
} catch (JSONException e) {
e.printStackTrace();
}
pointsinjsonarray.toString((;
我不知道你从哪里得到那个类(也许是你自己的......(,正如我在评论中所说。在文档中,它说您应该执行以下操作:
RequestParams params = new RequestParams();
params.put("array", arr);
AsyncHttpClient client = new AsyncHttpClient();
//listener is an instance of AsyncHttpResponseHandler
client.get(Constant.BaseUrl, listener, params);
来源:http://loopj.com/android-async-http/