2012-03-31 14 views
0

Ich habe zwei Klassen:Senden einer http-Post-Anfrage an eine Login-Website? (Autorisierung)

public class ProtectedAuthorizer extends Authenticator { 

public String authorizeProtectedUrl(String requestingUrl) { 

    Authenticator.setDefault(new CustomAuthenticator()); 

    StringBuffer sb = null; 

    try { 
     URL url = new URL(requestingUrl); 
     BufferedReader br = new BufferedReader(new InputStreamReader(
       url.openStream())); 

     String in = ""; 
     sb = new StringBuffer(); 

     while ((in = br.readLine()) != null) { 
      sb.append(in + "\n"); 
     } 
     br.close(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return sb.toString(); 
} 
} 

und dies ist meine zweite Klasse:

protected PasswordAuthentication getPasswordAuthentication() { 

    String username = "username"; 
    String password = "password"; 

    String promptString = getRequestingPrompt(); 
    String hostname = getRequestingHost(); 
    InetAddress ipaddr = getRequestingSite(); 
    int port = getRequestingPort(); 

    System.out.println(promptString); 
    System.out.println(hostname); 
    System.out.println(ipaddr); 
    System.out.println(port); 

    return new PasswordAuthentication(username, password.toCharArray()); 
} 

} 

Ich versuche mich zu dieser Website zu genehmigen: https://id.ogplanet.com/login.og aber wenn ich rufe

authorizeProtectedUrl("https://id.ogplanet.com/login.og"); 

es tut nichts. Wie verwende ich diese 2 Klassen, um mich auf eine Login-Seite zu autorisieren? (Senden Sie eine HTTP-Post-Anfrage an die Login-Seite).

+0

Wo rufen Sie getPasswordAuthentication() auf? – sachinrahulsourav

+0

Soll ich das nicht nennen, wenn ich mich autorisieren will? – ZimZim

Antwort

Verwandte Themen