«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать запрос Post Multipart/Form-Data в Java?

Как создать запрос Post Multipart/Form-Data в Java?

Опубликовано в 2025-04-17
Просматривать:123

How to Create Multipart/Form-Data POST Requests in Java After Apache HttpClient 3.x's Removal of Multipart Support?

multipart/form-data-запрос в Java

в java, создание Multipart/Form-Data-запросы когда-то были возможны с использованием Apache Commons httpclient версии 3.x. Тем не менее, эта возможность была прекращена в версии 4.0.

разработчики HTTPClient оправдали это удаление, заявив, что управляемость многопорядка выходила за рамки основной функции HTTP библиотеки. Они предложили искать многоуточный код, поддерживаемый другими проектами, но признали, что не знают о каких -либо таких проектах.

обходные пути с использованием httpclient 4.x

, несмотря на удаление выделенной поддержки Multipart, существуют рабочие обруки для создания Multipart -запросов. Вот пример:

CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost uploadFile = new HttpPost("...");
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addTextBody("field1", "yes", ContentType.TEXT_PLAIN);

// Attach file to the POST:
File f = new File("[/path/to/upload]");
builder.addBinaryBody(
    "file",
    new FileInputStream(f),
    ContentType.APPLICATION_OCTET_STREAM,
    f.getName()
);

HttpEntity multipart = builder.build();
uploadFile.setEntity(multipart);
CloseableHttpResponse response = httpClient.execute(uploadFile);
HttpEntity responseEntity = response.getEntity();

обратите внимание, что как и httpclient 4.3, некоторые классы устарели. Обратитесь к официальной документации для обновленного использования API.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3