空手道 v1.4.0 - 从 jar 文件执行时多部分不起作用

问题描述 投票:0回答:1

我有一个功能,可以使用此行发送包含多部分文件的请求:

And multipart file csvFile = {read: '#(filePath)', contentType:'multipart/form-data'}

这与我本地 eclipse 中的空手道 v1.4.0 完美配合,但是当我编译为 jar 文件并使用“java -jar”命令执行时,测试不起作用,它使用文件发送请求,但服务器说多部分是不对的。

当我尝试使用空手道 v1.3.1 进行相同操作时,一切都运行良好,似乎与版本 1.4.0 有关。

有人对最新版本的 multipart 有同样的问题吗?

karate
1个回答
0
投票

我不知道为什么,但我解决了它,向多部分命令添加了“文件名”属性:

And multipart file csvFile = {read: '#(filePath)', contentType:'multipart/form-data', filename: '#(fileName)'}

这很奇怪,因为按照文档(https://github.com/karatelabs/karate#multipart-file),“文件名”属性是可选的。也许这是解决 v.1.4.0 中问题的解决方法

© www.soinside.com 2019 - 2024. All rights reserved.