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