themaster Geschrieben 4. Juli 2003 Teilen Geschrieben 4. Juli 2003 Hallo, ich muß mit einem Programm eine http-Verbindung zu einer url aufbauen und den Content auslesen, dass Problem dabei ist, dass die Seite Passwortgeschützt ist. (Es popt dieses Browserfenster zur Eingabe von Benutzername und Passwort hoch). allowUserInteraction (java.net.HttpURLConnection) kann ich auf true gesetzt werden, da das Programm automatisch laufen muss. Wie kann ich dennoch auf diese Seite zugreifen? Wie kann ich mich programmseitig authorisieren? (Benutzername und Passwort habe ich natürlich) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MSoul Geschrieben 4. Juli 2003 Teilen Geschrieben 4. Juli 2003 Moin, habe sowas noch nie gemacht, aber das sieht doch so ähnlich aus: http://www.galileocomputing.de/openbook/javainsel2/java_160002.htm, und dann auf Punkt 16.3.4. Geht das? greetz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PerdianMG Geschrieben 6. Juli 2003 Teilen Geschrieben 6. Juli 2003 Ich weiss nicht, ob das mit der Standard URLConnection so ohne weiteres möglich ist. Ich benutze für HTTP Automatisierungs-Geschichten eigentlich immer Jakarta HttpClient oder HttpUnit (http://httpunit.sourceforge.net/) da geht die ganze Verarbeitung deutlich komfortabler mit. Ciao Christian Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
themaster Geschrieben 7. Juli 2003 Autor Teilen Geschrieben 7. Juli 2003 Original geschrieben von PerdianMG Ich weiss nicht, ob das mit der Standard URLConnection so ohne weiteres möglich ist. Ich benutze für HTTP Automatisierungs-Geschichten eigentlich immer Jakarta HttpClient oder HttpUnit (http://httpunit.sourceforge.net/) da geht die ganze Verarbeitung deutlich komfortabler mit. Nein, nein, der Link hat schon genau die Lösung gebracht, die ich benötigt habe. Vielen Dank nochmal Stimmt, die Authentierung von HttpUnit ist einfach, aber ich genau eigentlich davon aus, dass diese setAuthenication()-Methode (nicht schlagen, wenn ich mich da im Namen verteue) intern genau, dass macht, was auf der gelinkten Seite steht. HttpUnit ist dennoch glaube ich, kein so guter Ansatz dafür, da es eigentlich für genau einen Zweck bestimmt ist (Unittests) und eigentlich nicht andere Automatisierungsaufgaben. Ich bin immer etwas vorsichtig, wenn ich Tools für einen anderen Zweck benutze als für den wofür sie gemacht worden sind. HttpClient kenne ich jetzt gar nicht. Wenn ich nochmal so eine Aufgabe habe, dann gucke ich mir das mal an. Der Vorschlag meines Kollegen war "trace den TCP/IP-Verkehr und schreibe es dir selbst". Euer Vorschlag war bestimmt schneller. Danke nochmal für die Hilfe. Grüße themaster Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
BlondeSuende Geschrieben 5. November 2004 Teilen Geschrieben 5. November 2004 Hallo zusammen! Ich bin über die Suche auf diesen Thread gestoßen. Habe ebenfalls die Galileocomputing-Seite gefunden und mir auch ein Beispiel dran genommen: public static void connect(String urlString, String username, String pass) { try { System.getProperties().setProperty("http.proxyHost", "sposrv01.spo.intern"); System.getProperties().setProperty("http.proxyPort", "8080"); URL url = new URL(urlString); con = url.openConnection(); con.setRequestProperty("Proxy-Authorization: Basic ", userNamePasswordBase64(username, pass)); con.connect(); readContents(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } Beim Aufruf der Methode readContents() bekomm ich immer wieder Fehlercode 407: Proxy Authentication Required. Kann mir da zufällig jemand weiterhelfen? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
BlondeSuende Geschrieben 5. November 2004 Teilen Geschrieben 5. November 2004 Oh mann ... hat sich soeben erledigt. Ich habs hin bekommen. Der Fehler lag da: Falsch: con.setRequestProperty("Proxy-Authorization: Basic ", userNamePasswordBase64(username, pass)); Richtig: con.setRequestProperty("Proxy-Authorization", "Basic "+userNamePasswordBase64(username, pass)); Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.