【问题标题】:Cypress how to use api key in put/post request?赛普拉斯如何在 put/post 请求中使用 api 密钥?
【发布时间】:2022-06-29 01:14:58
【问题描述】:

我正在尝试在 Cypress 的 POST/PUT 调用中使用 AWS API 及其 API-key,找不到足够的详细信息,有人可以帮忙吗?

【问题讨论】:

    标签: post cypress put api-key


    【解决方案1】:

    您可以尝试几个选项,这是一个:

    cy.intercept('POST', '/users*', (req) => {
      req.headers['x-api-key'] = 'bearer my-bearer-auth-token'
    }).as('addAuthHeader')
    

    参考官方链接: https://docs.cypress.io/guides/guides/network-requests#Assertions

    【讨论】:

    • 您能否在我的 cy.request 中提供更多详细信息,例如如何使用上面的内容?我尝试与 cy.wait 一起使用它对我不起作用
    • 使用 cy.interecpt() ,更多详情请参考上面的链接
    • 谢谢@Umesh。我确实使用了 cy.intercept 但代码对我不起作用
    • @Showman 能否将上面的代码和错误详情粘贴到问题中,会有帮助的
    • 我能够解析它的语法是:header{authorization : key + value} 没有引号 -
    【解决方案2】:

    我能够解析它的语法是:授权:键 + 值无引号 -

    【讨论】:

    • 提供代码以便理解目的谢谢
    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案3】:

    您可以使用cy.request。虽然文档中没有概述,但它接受一个对象:

    cy.request({
      method: 'POST',
      url: 'https://jsonplaceholder.cypress.io/',
      headers: { 'x-api-key': 'APIKEY' },
    }).then((res) => {
      // use the response with response.body
    });
    

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2020-08-17
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多