首页 > 解决方案 > 空手道在帖子上膨胀二进制文件

问题描述

我正在尝试将一个大型(16MB)二进制文件作为多部分发布,但测试一直失败。在使用 Wireshark 进行调试时(见截图),我发现负载大小以及 Content-Length 都超过 30MB。知道发生了什么吗?这是代码:

Given path 'post/large/file'

And multipart file 16MB_file = { read: 'file:target/myBinaryFile', filename: 'myBinaryFileName', contentType: 'application/octet-stream' }
And header Authorization = 'Basic blablabla'
When method post
Then status 200

Wireshark 截图

标签: file-uploadkarate

解决方案


由于发生 Base64 编码,Multipart 会膨胀二进制文件:enctype='multipart/form-data' 是什么意思?

所以也许失败是其他问题。如果您仍然认为存在错误,如果您遵循此过程,我将很乐意查看(并省略大文件,我会找到一个):https ://github.com/intuit/karate/wiki/How -提交问题

纯二进制 POST 看起来像这样(第二种情况):https ://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/upload/upload-image.feature


推荐阅读