java - 如何在post请求中传递两个参数?

标签 java

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

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

请求会发送到以下类型的函数:

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

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

最佳答案

我看到三个选项:

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

  • 将数据发布为 application/x-www-form-urlencoded 而不是 application/json,其中一个值是 JSON 负载。

  • 将数据发布为 multipart/form-data 而不是 application/json,其中一部分是 JSON 负载。

关于java - 如何在post请求中传递两个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61466806/

相关文章:

java - 两个数字的差异 - BigDecimal

java - GWT - 文本区域 - getText() - 如何保存一些格式?

java - 如何针对这种情况调整我的代码以在 Android 中进行 SAX XML 解析

java - 使用 Mockito 测试时收到 NoClassDefFoundError

java - Spring如何解决Servlet Context Error?

java - 未终止 <html :form tag JSP

java - Apache Spark Driver 看不到外部 jar

java - 将日期发送到 postgresql

java - maven 项目警告 'DTD or XML schema' 上的 eclipse

java - 从 IntelliJ Idea 运行 Maven 目标时使用 IntelliJ Idea 模块类路径