В этой статье (хотя на статью она не особо тянет, просто заметка, скорее всего) мы научимся отправлять HTTP POST запрос с ContentType: multipart/form-data с помощью встроенного в Java 11 HttpClient.
Тут надо сразу признать, что в самом HttpClient, который вошёл в Java 11, нет особой поддержки multipart/form-data (или я не нашёл?), поэтому большую часть тела запроса приходится формировать вручную.
Читать далее Java 11 HttpClient multipart/form-data