rest - 测试在邮递员中通过,但在纽曼中没有通过
问题描述
我正在创建邮递员测试以上传 csv 文件,当在邮递员中运行我的代码时,测试通过并且我得到一个 fileId 作为响应。
但是,在 newman 中运行相同的测试时,出现以下错误:
我还注意到显示了另一个错误:
Form param `file0`, file load error: "/C/Workspace/scf/scf-everything-shared/src/test/simulation/DDT/tests/files/Newman.csv", no such file
我已将文件复制到与我的收藏相同的文件夹中,并使用了绝对路径和相对路径!
{
"error": {
"code": "UnsupportedMediaType",
"message": "application/csv content type is not supported for this request. Supported media types are: multipart/form-data"
}
}
当我在正文中使用表单数据时,邮递员会自动设置内容类型,但这会触发上面的错误。我也尝试将内容类型设置为 application/csv 但它仍然只通过邮递员而不是新人谢谢你的帮助!
解决方案
抱歉,我正在从包含 newman 的 docker 容器启动命令。我应该在复制文件后将引用文件的路径放在我的 docker 容器中(而不是在我的本地主机中)。更改路径后,它现在可以工作了。
推荐阅读
- sql - 将一个表的行转换为另一个表的列。正文中提供的解释
- ios - 从 viewcontroller 中删除特定的 customview、uiview、textview 等
- python - 将字典列表中的数据批量插入 Postgresql 数据库 [更快的方式]?
- javascript - jQuery 加载不起作用 - 找不到页面 404
- uipath - UIPATH 是否支持大型机 attachmate 模拟器?
- python - Flask SQLAlchemy - 仅为当前会话设置 expire_on_commit=False
- spring - spring mvc中“400”错误请求背后的原因是什么
- angular - Angular 通用 - 什么是通用提供者?
- python - Python 3 生成器理解生成块,包括最后
- javascript - JavaScript 中令人困惑的逗号运算符。为什么它以这种方式工作?