如何使用 AsyncHttpClient 发送 JSON 正文?

我正在使用AsyncHttpClient库从一个非常基本的 Android 应用程序发出 HTTP 请求。现在,我只需要使用包含用户名和密码的JSON主体发出POST请求(这是一个强制性约束,因为我必须使用REST服务期望采用该格式的请求)。

对 Android 开发和相关库知之甚少,我试图向 Google发出一个简单的GET请求,它完美地工作。然后,我尝试切换到POST请求,但从文档看来,post 方法需要严格的RequestParams参数。我真的需要发送一个JSON:有没有办法这样做AsyncHttpClient?我尝试了在网络和 StackOverflow 上找到的几种解决方案,但不幸的是没有一个成功。

最终,作为最后的机会,我愿意切换图书馆(也欢迎在这个方向上的建议 - 至少如果它们易于使用AsyncHttpClient,考虑到我的经验不足),但我更愿意坚持我目前的选择。

谢谢你的帮助。


一只斗牛犬
浏览 234回答 1
1回答

米脂

首先,我建议你使用改造库,它简单、有用且甜蜜,但现在,我们应该知道你是如何做你的帖子的,例如,你是否测试过这个: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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java