为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 AsyncHttpClient 发送 JSON 正文?

如何使用 AsyncHttpClient 发送 JSON 正文?

一只斗牛犬 2021-11-03 15:02:21
我正在使用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);


查看完整回答
反对 回复 2021-11-03
  • 1 回答
  • 0 关注
  • 227 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信