我正在使用AsyncHttpClient库从一个非常基本的 Android 应用程序发出 HTTP 请求。现在,我只需要使用包含用户名和密码的JSON主体发出POST请求(这是一个强制性约束,因为我必须使用REST服务期望采用该格式的请求)。对 Android 开发和相关库知之甚少,我试图向 Google发出一个简单的GET请求,它完美地工作。然后,我尝试切换到POST请求,但从文档看来,post 方法需要严格的RequestParams参数。我真的需要发送一个JSON:有没有办法这样做AsyncHttpClient?我尝试了在网络和 StackOverflow 上找到的几种解决方案,但不幸的是没有一个成功。最终,作为最后的机会,我愿意切换图书馆(也欢迎在这个方向上的建议 - 至少如果它们易于使用AsyncHttpClient,考虑到我的经验不足),但我更愿意坚持我目前的选择。谢谢你的帮助。
1 回答
米脂
TA贡献1836条经验 获得超3个赞
首先,我建议你使用改造库,它简单、有用且甜蜜,
但现在,我们应该知道你是如何做你的帖子的,
例如,你是否测试过这个:
private static AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("param1", "Test");
client.post(Url, params, responseHandler);
JSONObject jsonParams = new JSONObject();
jsonParams.put("param1", "Test");
StringEntity entity = new StringEntity(jsonParams.toString());
client.post(context, Url, entity, "application/json",responseHandler);
添加回答
举报
0/150
提交
取消