【发布时间】:2019-06-15 02:33:56
【问题描述】:
我在我的应用程序中遇到了一个问题,如果文件是从 Microsoft Windows 发送的,则与上传文件相关联的 Content-Type 是错误的,给出 application/octet-stream,而如果从 Mac 发送则没问题,给出 text/csv .在将我的代码修复为不依赖请求中的 mime 类型之后,我想在我的一个测试中模拟这种情况。
鉴于以下请求,其中包括 JSON 字符串化的表单字段和文件附件,using supertest:
request(app)
.post('/some/where')
.field('someFormData', JSON.stringify(formData))
.attach('someFile', 'someFile.csv')
.expect(400)
.end(done);
如何更改附件的Content-Type?查看 Edge 的 Network 选项卡,我希望看到上述请求的以下内容:
-----------------------------7e13121340602
Content-Disposition: form-data; name="someFormData"
{.............}
-----------------------------7e13121340602
Content-Disposition: form-data; name="someFile"; filename="someFile.csv"
Content-Type: application/octet-stream
ÿØÿà
(JSON 字符串已用点省略)
(我想模拟错误的内容类型,而不是显示text/csv。)
【问题讨论】: