【问题标题】:API : Postman form-data works, but the raw equivalent doesn'tAPI:邮递员表单数据有效,但原始等价物无效
【发布时间】:2022-01-28 15:06:07
【问题描述】:

我有一个 API,如果我通过正文类型发送 POST 请求:form-data,我可以看到输出。这是成功的请求 Form-data success

但是如果我以原始形式使用相同的数据,它会给我这个错误

 "error": "invalid_request",
    "error_description": "AADB2C90083: The request is missing required parameter: grant_type.\r\nCorrelation ID: 742e7aa2-de23-4589-8b5c-c2fadbbe1537\r\nTimestamp: 2022-01-26 21:21:29Z\r\n"
}

Raw data failure

这是请求成功时 Header 的样子 header successful 我遇到的原因是,如果我在成功(第一个)场景中取消选择标题下的 Content-type,它也会给我同样的错误。

我也看到了这个帖子Postman form-data works, but the raw equivalent doesn't

但这不适用于我的解决方案

【问题讨论】:

    标签: javascript api automated-tests postman content-type


    【解决方案1】:

    JSONForm Data 是完全不同的数据编码方式。

    如果您的服务器端程序希望接收编码为表单数据(并且仅作为表单数据)的数据,那么它将无法处理您发送的 JSON。

    【讨论】:

      【解决方案2】:

      我正在使用 Cypress 发送此 POST 请求。我通过在函数中添加表单“true”解决了这个问题。我仍然不确定如何在 POSTMAN 中解决此问题

      headers: 
         {
           Connection: "keep-alive",
           "Content-Type": "form-data"
         },
      form: true,
      

      【讨论】:

        猜你喜欢
        • 2015-03-01
        • 1970-01-01
        • 2018-07-21
        • 1970-01-01
        • 1970-01-01
        • 2021-01-14
        • 2020-07-10
        • 2018-03-29
        • 2023-01-04
        相关资源
        最近更新 更多