如何在Karate 0.9.0版本中上传CSV文件作为发布请求?

时间:2018-12-03 20:48:37

标签: karate

我正在使用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

1 个答案:

答案 0 :(得分:2)

谢谢,这确实是我们没有想到的一个极端情况,但是您有2个很好的选择:

1)将CSV文件重命名为*.txt

And request read('classpath:xxx.txt')

2)使用karate.readAsString()API

And request karate.readAsString('classpath:xxx.csv')