Карате раздувает бинарный файл на пост - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь опубликовать большой (16 МБ) двоичный файл как составной, но тест не проходит.При отладке с помощью Wireshark (см. Скриншот) я обнаружил, что размер полезной нагрузки, а также длина содержимого составляет более 30 МБ.Есть идеи, что происходит?Вот код:

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

1 Ответ

0 голосов
/ 20 сентября 2018

Multipart будет раздувать двоичный файл из-за кодировки Base64, которая происходит: Что означает enctype = 'multipart / form-data'?

Так что, возможно, сбой - это другая проблема,Если вы все еще думаете, что есть ошибка, я с удовольствием посмотрю, если вы выполните этот процесс (и пропустите большой файл, я найду его): https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

Чистый двоичный POST выглядитэто (второй сценарий): https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/upload/upload-image.feature

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...