将ArrayList发送到不使用AsyncHttp的服务器

时间:2017-08-15 07:07:11

标签: android post arraylist android-async-http

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的arraylist发送到服务器我正在使用http请求,但我们只能通过它发送字符串。如何发送latlng的arraylist?

2 个答案:

答案 0 :(得分:0)

  

这就是我将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();

答案 1 :(得分:0)

我不知道你在哪里上课(也许是你自己的......),正如我在评论中所说的那样。在文档中,它表示您应该执行以下操作:

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/