Online Java Compiler By
JavaTpoint.com
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.Authenticator; import java.net.InetAddress; import java.net.MalformedURLException; import java.net.PasswordAuthentication; import java.net.URL; public class AuthenticatorgetRequestingProtocolExample1 { public static void main(String[] args) { try { ClassAuthenticator obj1 =new ClassAuthenticator(); Authenticator.setDefault(new ClassAuthenticator()); URL url = new URL("https://www.javatpoint.com"); System.out.println("Protocol Used: " +url.getProtocol()); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String line; System.out.println("Host using url.getHost ::"+url.getHost()); obj1.getPasswordAuthentication() ; while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); } catch (MalformedURLException e) { System.out.println("Malformed URL: " + e.getMessage()); } catch (IOException e) { System.out.println("I/O Error: " + e.getMessage()); } } public static class ClassAuthenticator extends Authenticator { protected PasswordAuthentication getPasswordAuthentication() { this.show(); String username = "javaTpoint"; String password = "java"; return new PasswordAuthentication(username, password.toCharArray()); } void show() { String hostname = getRequestingProtocol(); System.out.println("Protocol:" + hostname); } } }
Output