1
我正在使用api-easy
和vows
爲API testing
。我的一個API需要通過身份驗證的登錄才能訪問數據列表。api-easy - 誓言 - 設置cookie問題
所以第一我做了登錄/api/session
& extacted cookie &使用它在我的第二個API調用。但它仍然給我錯誤 - unauthorised
。
var cookies;
suite.discuss('When using your awesome API')
.use('localhost', 9000)
.setHeader('Content-Type', 'application/json; charset=utf-8')
.post('/api/session', {'username': 'siteadmin', 'password': 'siteadmin' })
.expect(200)
.expect('should login', function (err, res, body) {
res.headers['set-cookie'].filter(function (cookie) {
if (!!~cookie.indexOf('connect.sid')) {
cookies = cookie.split(';', 1)[0];
}
})
})
.next()
.discuss('and your awesome resource')
.use('localhost', 9000)
.setHeader('Content-Type', 'application/json; charset=utf-8')
.setHeader('Cookie', cookies)
.get('/api/list/name')
.expect(200)
.export(module);
有什麼想法如何讓這個運行?