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).
Wo rufen Sie getPasswordAuthentication() auf? – sachinrahulsourav
Soll ich das nicht nennen, wenn ich mich autorisieren will? – ZimZim