【问题标题】:how can i pass an array of objects in query params in postman for the post request?如何在邮递员的查询参数中传递对象数组以进行发布请求?
【发布时间】:2022-09-23 16:45:16
【问题描述】:

下面是代码 sn-p,我需要在 POST 请求的查询参数中传递 change_task 对象。如果不将其添加到正文中,我怎样才能做到这一点?

\"change_task\": [
    {
      \"change_task_type\": \"Validation\",
      \"planned_start_date\": \"2022-09-29T20:30:00\",
      \"assignment_group\": \"CSRT_L2_Support\",
      \"planned_end_date\": \"2022-09-30T02:30:00\",
      \"short_description\": \"Test validation\",
      \"description\": \"test Validation task\"
    },
    {
      \"change_task_type\": \"Implementation\",
      \"planned_start_date\": \"2022-09-29T20:30:00\",
      \"assignment_group\": \"CSRT_L2_Support\",
      \"planned_end_date\": \"2022-09-30T02:30:00\",
      \"short_description\": \"test implementation\",
      \"description\": \"test implementation task\"
    }
  ]
  • 为什么不想在正文中添加呢?从技术上讲,您可以进行一些特殊的编码以将其放入查询字符串中,但是查询字符串的长度有限,并且也可能导致安全问题。

标签: java spring-boot api postman


【解决方案1】:

首先你可能会问为什么我应该在查询参数中传递属性数组,而不是内容主体(请求主体)用于上传/下载到服务器的数据,查询参数用于指定请求的确切数据。

所以理论上,请求正文应该包含您发布或修补的数据和查询字符串,作为 URL(URI)的一部分,它可以识别您正在发布或修补的资源。 关于您的规范和共享数据,使用内容正文而不是查询字符串可能更好,这个article 也可能有所帮助。

但是,如果您改为使用查询字符串,您必须知道答案取决于特定于框架的,请参阅here 中的具体答案。

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2021-07-13
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多