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


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/

相关内容

  • 没有找到相关文章

最新更新