首页 > 解决方案 > 如何在 post 请求中传递两个参数?

问题描述

我有一个以下列方式发送的发布请求:

final private ObjectMapper mapper;
...
...
Response response =target.request().post(Entity.entity(mapper.writeValueAsString(feedbackFilterDataForDA),
                    APPLICATION_JSON));

请求转到以下类型的函数:

public Response getData(FeedbackFilterDataForDA f,ArrayList<String> a) {
}

我应该如何更改发布请求以将两个参数都作为输入?

标签: java

解决方案


我看到三个选项:

  • 增强 JSON 以包含附加信息,例如通过将当前 JSON 包装在具有 2 个属性的另一个 JSON 对象中。

  • POST 数据application/x-www-form-urlencoded而不是application/json,其中一个值是 JSON 有效负载。

  • POST 数据multipart/form-data而不是application/json,其中一部分是 JSON 有效负载。


推荐阅读