我正在尝试使用 ChaiHttp 发布一个对象数组,如下所示:
agent.post('route/to/api')
.send( locations: [{lat: lat1, lon: lon1}, {lat: lat2, lon: lon2}])
.end (err, res) -> console.log err, res
它返回如下错误:
我也尝试像这样发帖,就像我们对 postman 所做的那样:
agent.post('route/to/api')
.field( 'locations[0].lat', xxx)
.field( 'locations[0].lan', xxx)
.field( 'locations[1].lat', xxx)
.field( 'locations[2].lat', xxx)
.then (res) -> console.log res
但payload.locations 是作为未定义接收的。
知道如何通过 chai-http 发布一组对象吗?
编辑:
这是我的路线,我认为流有效载荷有问题:
method: 'POST'
path:
config:
handler: my_handler
payload:
output: 'stream'
最佳答案
我在这里遇到了同样的问题。似乎只是 chai-http 文档是错误的。它说:
// Send some Form Data
chai.request(app)
.post('/user/me')
.field('_method', 'put')
.field('password', '123')
.field('confirmPassword', '123')
哪个不起作用。这对我有用:
chai.request(app)
.post('/create')
.send({
title: 'Dummy title',
description: 'Dummy description'
})
.end(function(err, res) { ... }
关于node.js - 如何使用 Chai Http 发布对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36530334/