Berikut ini berfungsi dengan Java 7/8, url aman, dan menunjukkan cara menambahkan cookie ke permintaan Anda juga. Perhatikan ini sebagian besar merupakan salinan langsung dari jawaban hebat lainnya di halaman ini , tetapi menambahkan contoh cookie, dan klarifikasi bahwa ini bekerja dengan url aman juga ;-)
Jika Anda perlu terhubung ke server dengan sertifikat yang tidak sah atau sertifikat yang ditandatangani sendiri, ini akan menimbulkan kesalahan keamanan kecuali Anda mengimpor sertifikat. Jika Anda memerlukan fungsi ini, Anda dapat mempertimbangkan pendekatan yang dijabarkan dalam jawaban ini untuk ini pertanyaan terkait di StackOverflow.
Contoh
String result = getUrlAsString("https://www.google.com");
System.out.println(result);
output
<!doctype html><html itemscope="" .... etc
Kode
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);
}
}