我试图使用 Node.js supertest 来测试我编写的一些 REST API。我需要发送与以下 CURL 请求等效的请求:
curl -X POST -F api_key=KEY -F image=@my_file http://localhost:3000/v1/upload
我尝试了以下,但我得到了Uncaught TypeError: first argument must be a string or Buffer
.
request.post('/v1/upload')
.type('form')
.field('api_key', 'abcd')
.attach('image', 'some path')
.end(function(err, res) {
res.body.error.should.equal('Invalid username/api_key.');
done();
});
我也尝试这样发送:
request.post('/v1/upload')
.type('form')
.field('api_key', 'abcd')
.attach('image', 'some path')
.end(function(err, res) {
res.body.error.should.equal('Invalid username/api_key.');
done();
});
但服务器只能解析文件上传请求而不能解析api_key
.