Далі працює з Java 7/8, захищає URL-адреси та показує, як додати файл cookie до вашого запиту. Зауважте, що це здебільшого пряма копія цієї іншої чудової відповіді на цій сторінці , але додано приклад cookie та уточнення, що воно також працює із захищеними URL-адресами ;-)
Якщо вам потрібно підключитися до сервера з недійсним сертифікатом або самопідписаним сертифікатом, це призведе до помилок безпеки, якщо ви не імпортуєте сертифікат. Якщо вам потрібна ця функціональність, ви можете розглянути підхід, детально описаний у цій відповіді на це пов’язане питання на StackOverflow.
Приклад
String result = getUrlAsString("https://www.google.com");
System.out.println(result);
виходи
<!doctype html><html itemscope="" .... etc
Код
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);
}
}