Zum Inhalt springen

geschütze http-Verbindung


themaster

Empfohlene Beiträge

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)

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Jahr später...

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...