【发布时间】:2012-11-09 03:23:55
【问题描述】:
我正在使用 Google Http Client 和 Jackson 将数据查询到后端 (JSON API)。
我需要传递参数(一个 Java bean 对象)。该对象可能有很少或很多场。最初我尝试将其作为内容传递如下:
HttpRequest request = requestFactory.buildGetRequest(getUrl(api)).setContent(new JsonCContent(jsonFactory, params));
但是,我不允许在 GET 操作中设置 HTTP 内容。
有什么建议可以传递这些参数吗?
在一种情况下: 我不想编写一个 util 方法来将此对象转换为 URL 参数字符串。但如果已经有可重用的 API 来做这件事,那就没问题了。
如果可能,我需要通用解决方案。因为我要将此应用于 600 个 JSON API 调用。
我的最后一个选择是将后端更改为期待 POST 请求而不是 GET,然后我在客户端执行 POST 操作。
谢谢
【问题讨论】:
标签: json http httpclient jackson