我正在使用Karate 0.9.0版本,并且想使用csv文件上传数据。根据新的更新,它将数据转换为JSON。但是我的API支持csv文件格式的上传功能。如何在发布请求中上传csv文件而不将数据转换为json?
Given path 'xxx/upload'
And header Authorization = xxx
And header Content-Type = 'text/csv'
And request read('classpath:xxx.csv')
When method POST
Then status 202
P.S。此示例在空手道版本中使用:0.9.0.RC5
答案 0 :(得分:2)
谢谢,这确实是我们没有想到的一个极端情况,但是您有2个很好的选择:
1)将CSV文件重命名为*.txt
And request read('classpath:xxx.txt')
2)使用karate.readAsString()API
And request karate.readAsString('classpath:xxx.csv')