multipart/formy-data Post Solicitud en Java
en Java, la creación de solicitudes de publicaciones de múltiples y formularios de datos alguna vez fue factible usando Apache Commons Httpclient Versión 3.x. Sin embargo, esta capacidad se suspendió en la versión 4.0.
Los desarrolladores HTTPClient justificaron esta eliminación afirmando que el manejo de multipartos estaba fuera del alcance de la funcionalidad HTTP central de la biblioteca. Sugirieron buscar el código multipart mantenido por otros proyectos, pero reconocieron que no se dan cuenta de dichos proyectos.
Suelvanunds utilizando httpclient 4.x
a pesar de la eliminación del soporte de multipart dedicado, hay que se crea las solicitudes de la multitud usando httpclient 4.x.. Aquí hay un ejemplo:
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();
Tenga en cuenta que a partir de httpclient 4.3, algunas clases se han desaprobado. Consulte la documentación oficial para el uso actualizado de API.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3