如何在 Cypress 中设置请求标头以避免忽略它们?

问题描述 投票:0回答:1

您能帮忙解决Cypress API测试中的问题吗?当我在选项部分设置请求标头时,Cypress 会忽略它们并替换为默认标头。 我的请求示例:

 cy.request({
          method: 'POST',
          url: 'https://orion.koto.com/api/inn',
          Headers: {'sid':'21102xiXXdvsfykg5pj'},
          body:'["3211455115"]' ,
        })

Cypress 发送的请求:

方法:POST URL:https://orion.koto.com/api/inn标题:{
“连接”:“保持活动”,“用户代理”:“Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,如 Gecko) Chrome/95.0.4638.54 Safari/537.36", "accept": "/",
"accept-encoding": "gzip, deflate", "content-length": 14 } 正文: [“3211455115”]

http-headers cypress httprequest
1个回答
2
投票
const green_value = "TOTO"
describe('As I have set a green header',()=>{
    it('should use this header',()=>{
        cy.visit({
            method: 'GET',
            url: 'https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending',
            headers: {
            'green': green_value
            }
        })
    })
})

就我而言,它与访问()函数一起使用。使用的 url 将显示已发送的标头。 希望这个代码示例可以帮助您实现 request() 函数。

© www.soinside.com 2019 - 2024. All rights reserved.