(это я) строит запросы, вводит ожидаемые ответы и ожидаемые тела. Прога проводит запросы, ловит ответы, сравнивает и выводит всё в виде веб-страницы. Не суть почему я начал писать её сам, а не выбрал из существующих инструментов. Язык - Kotlin
А суть в том, что дошёл я до POST-запросов, требующих отправки картинки. И тут возникла проблема.
Сейчас тело запроса формируется как json. То есть просто отправляю строку с нужной разметкой и всё работает. А вот с файлом такой фокус не выйдет. Его надо как form-data отправлять.
Собственно, сам вопрос:
Есть ли какой-нибудь способ это обойти? Может, отправить файл в виде строки с бинарным кодом или перевести файл в Blob, а его уже в строку?
Или придётся переделывать классы, функции и тесты под формат form-data?
Сейчас, тело запроса вы формируете как json - почему? Просто потому что так хотите? А сервис, который тестируете - тоже сами писали? А если завтра там будет не json а xml ( или в другом сервисе) - опять все переписывать? Или вы под конкретный сервис конкретный инструмент делаете?
Я клоню к тому, что если добавить form-data так сложно, то со структурой классов скорее всего что-то не то.
Картинку в json формате обычно отправляют в виде base64 (это если вы на стороне сервера можете сделать такой прием).
Спасибо, попробую
https://www.google.com/search?client=firefox-b-d&q=kotlin+http+client+form+data например https://www.baeldung.com/kotlin/khttp
Обсуждают сегодня