Каратэ раздувает двоичный файл в сообщении

Я пытаюсь опубликовать большой (16 МБ) двоичный файл как составной, но тест не работает. При отладке с помощью Wireshark (см. Снимок экрана) я обнаружил, что размер полезной нагрузки, а также Content-Length превышают 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


person xoido    schedule 20.09.2018    source источник


Ответы (1)


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

person Peter Thomas    schedule 20.09.2018
comment
Спасибо за ответ. Я подозревал, что это может быть так, поэтому я получил файл с сервера и попытался его декодировать (используя www.base64decode.org), но получил ответ, что это недопустимый файл с декодированием base64. Есть ли возможность отключить это декодирование для двоичных файлов? - person xoido; 20.09.2018
comment
@xoido нет, это не должно быть необходимо в соответствии со спецификацией HTTP - person Peter Thomas; 20.09.2018