gpt4 book ai didi

javascript - 我怎样才能确保标题 cookie 在 frisby.js 中的 post 方法上传递

转载 作者:行者123 更新时间:2023-12-03 16:31:50 26 4
gpt4 key购买 nike

我正在通过 frisby.js 在我的 api 上运行测试。当我登录用户时,我从这样的响应中设置一个 header cookie

.after(function(err, res, body){
header: { content-type: 'application/json',
Cookie: res.headers['set-cookie']
...}

然后在我接下来的测试中我写

frisby.create('test with cookie')
.get('http://myapi/',{ headers: header})

这很好用,但是当我发送一个 post 请求时

frisby.create('测试更新邮件') .post(' http://myapi/user/update ', { 电子邮件:'newEmail@test.com', header : header })

我从服务器查看我的控制台, header 显示为

{ 'content-type': 'application/x-www-form-urlencoded',
'host': config.baseDomain,
'content-length': '269',
'connection': 'keep-alive'
}

我想也许 frisby 正在检查应用的 header 类型是否正确,并在没有 Cookie 的情况下更新 header ,所以我创建了一个单独的 postHeader 作为

var postHeader = { 'content-type': 'application/x-www-form-urlencoded',
'host': config.baseDomain,
'content-length': '269',
'connection': 'keep-alive'
};

并将 cookie 附加到帖子标题并发送通过,但这也不起作用。我可以通过任何方式在帖子标题中发送 cookie 吗?

最佳答案

你试过添加:

.addHeader('Content-Type', 'application/json')

所以像这样:

frisby.create('测试更新邮件')
.addHeader('Content-Type', 'application/json')
.post('http://myapi/user/update', { email: 'newEmail@test.com'}, {json: true})
.expectStatus(200)
。折腾();

关于javascript - 我怎样才能确保标题 cookie 在 frisby.js 中的 post 方法上传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27975452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com