logge inn på en passordbeskyttet nettside med Java innebærer å skape en underklasse (AKA barnet klasse) av Javas Authenticator klassen, som gir web logg tjenester. Underklassen må bare inneholde medlem funksjon getPasswordAuthentication , som gir brukerid og passord pair nødvendig for innlogging . At metoden vil bli kalt automatisk når en passordbeskyttet URL kalles av URL objektets openStream metode . Instruksjoner
en
I en Java IDE (integrert utviklingsmiljø ) som NetBeans eller Eclipse , opprette et nytt prosjekt med en kilde fil i en pakke som heter " Urlreader . "
Lim følgende program kode i kilden filen:
//////////////////////////////pakke Urlreader ;
.
import java.net * ; import java.io. * ;
//- underklasse Authenticator //- i main ( ) , kaller statiske metoden auth'setDefault (din underklasse ) //- i underklassen er getPasswordAuthentication , returnere PassAuthentication objekt
public class Urlreader {private myAuth obMyAuth ;
offentlig Urlreader ( ) { obMyAuth = new myAuth (); Authenticator.setDefault ( obMyAuth ) ;}
public static void main ( String [] args ) throws Exception {
Urlreader ob = new Urlreader ();
//åpne URL hvis innhold vi vil lese inBufURL secureURL = ny URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm "); BufferedReader inBuf = new BufferedReader ( ny InputStreamReader ( secureURL.openStream ( ) )); String strContent ;/* output file inish vil gå her * /while ( ( strContent = inBuf.readLine ( ) ) = null ! ) System.out.println ( strContent ) ;
inBuf.close ( ) ;/* output file kode vil ende her * /} //slutten av main
public class myAuth strekker Authenticator {
@ Overrideprotected PasswordAuthentication getPasswordAuthentication ( ) {
String sUsername = " ENTER_YOUR_USERNAME "; String sPword = " ENTER_YOUR_PASSWORD "; PasswordAuthentication obPassword = new PasswordAuthentication ( sUsername , sPword.toCharArray ( )); returnere obPassword ;}
} //myAuth underklasse
} //URL leseren klasse
/////////////////////////////
2
Endre kildekoden å inneholde strengene som er relevante for prosjektet : erstatte kildekoden inneholder store bokstaver - ENTER_YOUR_USERNAME , ENTER_YOUR_PASSWORD , PASSWORD_PROTECTED_URL - . med prosjektet ditt brukernavn /passord par og beskyttet URL
3
kompilere og kjøre prosjektet , og legge merke til den utgang vinduet IDE er debugging miljø: den inneholder innholdet i nettadressen du angav
4
Sett inn koden som skriver nettsiden innhold til konsollen , med kode som sender innholdet til en fil: . mellom kommentarer som begynner med "out file" i foregående programkode, overskrive den eksisterende koden med følgende : en
bufferedwriter outWriter = ny bufferedwriter ( ny FileWriter ( " content.html ")); while ( ( strContent = inBuf . readline ( !)) =
5
gjenoppbygge og driver prosjektet , så sjekk prosjektets mappe for en fil som heter " content.htm . " Dobbeltklikk på filen for å laste den inn i nettleseren din .