file-upload - 空手道在帖子上膨胀二进制文件
问题描述
我正在尝试将一个大型(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
解决方案
由于发生 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
推荐阅读
- javascript - 如何根据 JSON 数据中的多个变量过滤 D3 中的数据?
- hpack - hpack 替换 cabal - 找不到项目根目录中的 Lib 目录
- android - 如何在循环中的动画之间放置延迟
- python - 完成步骤后更新轨迹字典
- node.js - 在 NodeJS Express 后端构建 Vue 的空白页面
- matlab - 立体图像的图像校正
- php - 如果商店关闭,请在 Dokan 上禁用送货方式
- sql-server - 需要复制存储过程更改,而不是 SQL Server 事务复制中的新列
- flutter - 如何在 Flutter 中以编程方式更改 Rive/Flare 中渐变填充的开始/结束位置?
- python - 在 Tkinter 中添加背景