Quiero enviar solicitud POST (como formulario html) y obtener el archivo (cabecera HTTP: "Content-Disposition: attachment; filename =" myfile.pdf "). ¿Me pueden ayudar¿Cómo enviar una solicitud POST y obtener una respuesta de archivo?
5
A
Respuesta
11
Su mejor opción es probablemente usar una biblioteca de terceros tales como HttpClient o HTMLUnit.
Si prefiere hacerlo con la API estándar que no es tan complicado.
// Construct data
String data = URLEncoder.encode("key1", "UTF-8") + "=" +
URLEncoder.encode("value1", "UTF-8");
data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" +
URLEncoder.encode("value2", "UTF-8");
// Send data
URL url = new URL("http://hostname:80/cgi");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
// Get the response
BufferedReader rd = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
// Process line...
}
wr.close();
rd.close();
6
Salida HttpClient hay?. un tutorial bastante completa here.
Cuestiones relacionadas
- 1. ¿Cómo enviar la solicitud HTTP POST y recibir respuesta?
- 2. ¿Cómo puedo ENVIAR una solicitud HTTP multiparte de Perl a Java y obtener una respuesta?
- 3. usando urllib2 pitón para enviar la solicitud POST y obtener una respuesta
- 4. ¿Cómo enviar una solicitud POST usando django?
- 5. ¿Cómo puedo enviar un archivo en una solicitud POST?
- 6. ¿Cómo enviar la solicitud POST?
- 7. ¿Cómo puedo obtener la respuesta JSON de una solicitud POST en un WebView?
- 8. Cómo enviar datos HTTP y obtener respuesta con Synapse (Delphi)
- 9. ¿Se permite enviar una respuesta HTTP POST a un cuerpo de respuesta?
- 10. Enviar solicitud POST con netcat
- 11. ¿Cómo devolver un archivo HTML como respuesta a una solicitud POST?
- 12. Django devuelve el error 403 al enviar una solicitud POST
- 13. ¿Cómo envío una solicitud POST en RestSharp?
- 14. telnet enviar una solicitud HTTP
- 15. cómo enviar una solicitud de URL asíncrona?
- 16. Cómo enviar una solicitud a la solicitud HTTP POST al servidor
- 17. cómo python http solicitud y respuesta funciona
- 18. Java: ¿cómo enviar una solicitud XML?
- 19. ¿Cómo enviar una solicitud GET en AS3?
- 20. Cómo enviar una solicitud HTTP POST en Delphi usando la API de WinInet
- 21. ¿Cómo enviar una solicitud SOAP y analizar la respuesta SOAP en formato XML en Android?
- 22. Cómo enviar una solicitud http post sencilla con parámetros de publicación en java
- 23. HttpURLConnection realiza siempre una solicitud GET en lugar de una solicitud POST a pesar de setDoOutput (true) y setRequestMethod ("POST")
- 24. ¿Cómo escapar y en una solicitud POST en jQuery?
- 25. Enviar una solicitud DELETE HTTP
- 26. ¿Una buena forma de redireccionar con una solicitud POST?
- 27. ¿Cómo finalizar una respuesta POST de express.js/node?
- 28. ¿Cómo enviar una solicitud HTTP en Java?
- 29. ¿Puede RestSharp enviar una lista <string> en una solicitud POST?
- 30. ¿Cómo hacer una solicitud de cUrl sin recibir la respuesta?
¿Seguro que quieres decir Java y no Javascript? – Mikhail
Pregunta demasiado vaga. Por favor describe tu entorno. ¿Es una aplicación basada en navegador? ¿Tienes problemas con el servlet? – rahulmohan