Karate 空手道-如何将身体作为表单数据发送

Karate 空手道-如何将身体作为表单数据发送,karate,form-data,Karate,Form Data,这些是我在表单数据中的字段 uploaded_by = x@y.com status = true file = Excel File to be uploaded 这是我试过的代码 Given url baseUrl + uploadTemplate And multipart field uploaded_by = <user> And multipart field status = <status> And multipart f

这些是我在表单数据中的字段

uploaded_by = x@y.com
status = true
file = Excel File to be uploaded
这是我试过的代码

    Given url baseUrl + uploadTemplate
    And multipart field uploaded_by = <user>
    And multipart field status = <status>
    And multipart field file = read('Template.xlsx')
    When method post
    Then status 200
    And match $.result == <result>

Examples: 
| user      | status | result  |
| 'x@y.com' | true   | INITIAL |
给定url baseUrl+上传模板
和多部分字段上传人=
和多部分字段状态=
和多部分字段file=read('Template.xlsx')
当方法发布时
然后状态200
并匹配$。结果==
示例:
|用户|状态|结果|
| 'x@y.com“|真|首字母|

Excel文件存在于功能文件所在的同一位置,我收到500个错误,但从邮递员处运行良好

使用
表单字段
而不是
多部分字段

它与以下代码一起工作

    Given url baseUrl + uploadTemplate
    And multipart field uploaded_by = <user>
    And multipart field status = <status>
    And multipart field file = { read: 'Template.xlsx', filename: 'Template.xlsx', contentType: 'multipart/form-data' }
    When method post
    Then status 200
    And match $.result == <result>
给定url baseUrl+上传模板
和多部分字段上传人=
和多部分字段状态=
多部分字段文件={read:'Template.xlsx',filename:'Template.xlsx',contentType:'multipart/formdata'}
当方法发布时
然后状态200
并匹配$。结果==

在将415介质更改为表单字段后,现在我收到不支持的错误。邮递员工作正常,我已检查无任何标题数据
时间戳:1568963519875,“状态”:415,“错误”:“不支持的媒体类型”,“消息”:“内容类型”应用程序/x-www-form-urlencoded;字符集=UTF-8'