Смешивание типов контента в составном запросе

#http #post #kotlin #dsl #multipart

#http #Публикация #kotlin #dsl #составная

Вопрос:

Я внедряю DSL с составным запросом для kohttp, наиболее распространенным вариантом его использования является загрузка файла.

Однако меня интересуют другие распространенные случаи?

Что касается составных документов на w3, разумно иметь multipart/alternative альтернативные представления контента, и я собираюсь это поддержать.

Другой случай, который я выяснил, — это отправка metadata вместе с файлами:

 POST
Content-Type: multipart/mixed; boundary=df5641e1-75d9-4d6d-ab26-66fdc7d1f682

--df5641e1-75d9-4d6d-ab26-66fdc7d1f682
Content-Disposition: form-data; name="file"; filename="filename"
Content-Length: 1046038

<file content here>
--df5641e1-75d9-4d6d-ab26-66fdc7d1f682
Content-Type: application/x-www-form-urlencoded
Content-Length: 3

1=2
--df5641e1-75d9-4d6d-ab26-66fdc7d1f682--
  

Чего еще мне не хватает? Было бы здорово услышать о других.

Ответ №1:

Я предлагаю проверить последнюю версию HTTP-клиента с Java 11-12, чтобы получить первое впечатление о возможном реактивном подходе и функциях для поддержки. Другим источником вдохновения является более старый HTTP-клиент Apache и, конечно, OkHttp.

Ссылки: