我正在尝试执行来自量角器的GET API请求,为此我必须使用从另一个POST响应生成的承载令牌。我能够成功运行POST请求,但无法在头中使用GET请求中生成的令牌。下面是我尝试过的代码片段,有人能提供这种方法的正确语法吗。
注意:URL和凭据被屏蔽,因为它们是机密
var Request=require("Request"(;
description('用户请求后',((=>{
it('create user test', (done) => {
//1. create user (POST)
Request.post({
// method: 'POST',
"url": "http://example.com",
"body" : {
"username": "abc",
"password": "abc1",
}
})则((res(=>{console.log(JSON.stringfy(res((
}).then((res) =>{
const token1 = res.token
//2. get user (GET)
Request.get({
// method: 'GET',
"url": "http://example.com`[enter code here][1]`/xyz",
"headers": {
"Authorization" : "Bearer " + token1
}
}).then((res)=>{
console.log(res)
done();
})
})
}(})
Error message :
F
post user request
× create user test
- Failed: Argument error, options.body.
Failures:
1) post user request create user test
Message:
Failed: Argument error, options.body.
Stack:
Error: Argument error, options.body.
at setContentLength (D:Protractornode_modulesrequestrequest.js:437:28)
at Request.init (D:Protractornode_modulesrequestrequest.js:442:5)
at new Request (D:Protractornode_modulesrequestrequest.js:127:8)
at request (D:Protractornode_modulesrequestindex.js:53:10)
at Function.post (D:Protractornode_modulesrequestindex.js:61:12)
at UserContext.<anonymous> (D:ProtractorSpecs_MapAPIfile.spec.js:8:21)
at D:Protractornode_modulesjasminewd2index.j
}).then((res)=>{ console.log(JSON.stringify(res))
这就是错误的来源。
在这里记录结果,但不返回,所以下面的then
不会得到任何值。
请尝试以下操作:}).then((res)=>{ console.log(JSON.stringify(res)); return res;