¿Cómo hago un HTTP GET en Java?¿Cómo hago un HTTP GET en Java?
Respuesta
Técnicamente, podría hacerlo con un zócalo TCP directo. No lo recomendaría sin embargo. Recomiendo encarecidamente que use Apache HttpClient en su lugar. En su simplest form:
GetMethod get = new GetMethod("http://httpcomponents.apache.org");
// execute method and handle any error responses.
...
InputStream in = get.getResponseBodyAsStream();
// Process the data from the input stream.
get.releaseConnection();
y aquí está una más complete example.
Este proyecto es final en vivo. – shredding
Si desea transmitir cualquier página web, puede utilizar el siguiente método.
import java.io.*;
import java.net.*;
public class c {
public static String getHTML(String urlToRead) throws Exception {
StringBuilder result = new StringBuilder();
URL url = new URL(urlToRead);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
result.append(line);
}
rd.close();
return result.toString();
}
public static void main(String[] args) throws Exception
{
System.out.println(getHTML(args[0]));
}
}
Una de las ventajas de la respuesta de cletus (al utilizar Apache HttpClient) es que HttpClient puede manejar automáticamente los redireccionamientos y la autenticación del proxy por usted. Las clases API estándar de Java que usa aquí no lo hacen por usted. Por otro lado, el uso de las clases de API estándar tiene la ventaja de que no necesita incluir una biblioteca de terceros en su proyecto. – Jesper
También la clase URL no puede obtener el juego de caracteres para decodificar el resultado. –
+1 para el código completo –
La forma más sencilla que no requiere bibliotecas de terceros para crear un objeto URL y luego llamar a cualquiera openConnection o openStream en él. Tenga en cuenta que esta es una API bastante básica, por lo que no tendrá mucho control sobre los encabezados.
Si no desea utilizar bibliotecas externas, puede usar las clases URL y URLConnection de la API Java estándar.
Un ejemplo se ve así:
urlString = "http://wherever.com/someAction?param1=value1¶m2=value2....";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
// Do what you want with that stream
@HyLian: dado el nivel aparente de la pregunta de OP, el fragmento de código debe incluir una {{{{{{{{{{{{{{{}} {} {} {} {} {} {} {} fin) {{{{{{{}}} {} fin de ponerlo en orden. –
@Stephen C: Claro, eso fue solo un fragmento de código para mostrar qué clases hay en el juego y cómo usarlas. Si lo pones en un programa real, deberías jugar las reglas de excepción :) – HyLian
InpuTSteam = ¿todo lo que el servidor nos envía? – CodeGuru
- 1. HTTP GET en VBS
- 2. ¿cómo hago una solicitud $ .get usando coffeescript?
- 3. Http Get using Android HttpURLConnection
- 4. ¿Cómo hacer un http get en cocoa en el iPhone
- 5. HTTP SOAP \ GET \ POSTAL
- 6. ¿Cómo hacer un HTTP GET con encabezados modificados?
- 7. HTTP GET bajo Qt
- 8. falso peticiones HTTP GET
- 9. cómo hacer la solicitud HTTP GET en Android
- 10. Obteniendo variables HTTP GET en Python
- 11. Cómo usar un proxy HTTP en java
- 12. Cómo enviar un encabezado HTTP en java
- 13. Obtener argumentos HTTP GET en Python
- 14. Solicitud HTTP GET y respuesta XML
- 15. Parámetros múltiples en http get request
- 16. Cómo analizar una solicitud HTTP en Java?
- 17. jQuery Get Request on HTTP URL
- 18. ¿Cómo hago referencia a un recurso en Java?
- 19. ¿Cómo hacer una solicitud HTTP Post/GET en Powershell?
- 20. ¿Cómo codifico cadenas de consulta HTTP GET en Perl?
- 21. ¿Cómo agregar parámetros a una solicitud HTTP GET en Android?
- 22. Cómo ver la última solicitud GET HTTP en JavaScript
- 23. d3 js - cargando json sin un http get
- 24. jquery ajax get responseText de URL http
- 25. Get Java Printer GraphicsDevice
- 26. petición HTTP GET usando C SIN libCurl
- 27. longitud máxima de la solicitud HTTP GET?
- 28. HTTP GET y POST recomendaciones parámetros
- 29. Java/Tomcat independiente, cómo iniciar sesión/acceder a todas las solicitudes HTTP GET
- 30. Android - Lea un archivo XML con HTTP GET
http://stackoverflow.com/q/2793150/632951 – Pacerier