Karate通过form-data上传CSV文件时报格式无效的问题排查
Karate带Bearer鉴权的form-data格式CSV上传接口测试报错定位
可正常调用的基准Curl请求
curl --location --request POST 'https://xxxx' \ --header 'Authorization: Bearer token' \ --form 'csv=@"/Users/user/desktop/vouchers.csv"'
参考请求逻辑编写的Karate测试脚本
Given path 'voucher' And header Authorization = token And multipart file csv = { read: 'file:/Users/user/desktop/vouchers.csv', filename: 'vouchers.csv', contentType: 'text/csv' } When method post Then status 200
故障现状与已完成排查
- 脚本执行后持续返回接口报错「CSV格式无效」
- 已尝试form field传参、
karate.readAsString()读取文件等多种替代实现,问题始终复现 - 交叉验证结果:使用完全相同的CSV文件通过Postman发起请求,接口可正常响应
- 待确认核心问题:定位根因是脚本编写逻辑错误,还是存在关键配置遗漏
内容的提问来源于stack exchange,提问作者alphaaf
相关产品推荐
相关产品推荐

