Lo siguiente funciona con Java 7/8, URL seguras, y muestra cómo agregar una cookie a su solicitud también. Tenga en cuenta que esta es principalmente una copia directa de esta otra gran respuesta en esta página , pero agregó el ejemplo de la cookie y una aclaración en el sentido de que también funciona con URL seguras ;-)
Si necesita conectarse a un servidor con un certificado no válido o un certificado autofirmado, esto arrojará errores de seguridad a menos que importe el certificado. Si necesita esta funcionalidad, puede considerar el enfoque detallado en esta respuesta a esta pregunta relacionada en StackOverflow.
Ejemplo
String result = getUrlAsString("https://www.google.com");
System.out.println(result);
salidas
<!doctype html><html itemscope="" .... etc
Código
import java.net.URL;
import java.net.URLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public static String getUrlAsString(String url)
{
try
{
URL urlObj = new URL(url);
URLConnection con = urlObj.openConnection();
con.setDoOutput(true); // we want the response
con.setRequestProperty("Cookie", "myCookie=test123");
con.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
StringBuilder response = new StringBuilder();
String inputLine;
String newLine = System.getProperty("line.separator");
while ((inputLine = in.readLine()) != null)
{
response.append(inputLine + newLine);
}
in.close();
return response.toString();
}
catch (Exception e)
{
throw new RuntimeException(e);
}
}