我正在使用 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 操作。
谢谢