Frage

Ich bin sehr verwirrt, wie dies funktionieren soll. Ich habe versucht, so etwas wie dies mit:

    con = (HttpURLConnection) url2.openConnection();
    con.setReadTimeout(10000);
    con.setInstanceFollowRedirects(true);
    con.setAllowUserInteraction(true);
    con.setDoOutput(true);
    con.setDoInput(true);
        Authenticator.setDefault(new MyAuthenticator());
    con.connect();


class MyAuthenticator extends Authenticator {

      protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication("myUser", "MyPassword".toCharArray());
      }
    }

Ich erhalte einen 401-Fehler von dieser Methode zurück so offensichtlich den Punkt fehle ich. Gemäß dieser Diagramm NTLMv2 sollte in JRE 6. Meine Verwirrung liegt in der Tatsache unterstützt, dass dies ist auf Android läuft. In dem Stack-Trace aus der von getOutputStream geworfen Ausnahme sehe ich eine Apache Implementierung von HttpURLConnection verwiesen wird.

Von dem, was ich in meiner Forschung Apache gefunden habe, ist nicht in der Lage NTLMv2 Protokolle enthalten aufgrund von Lizenzproblemen. Ist das, warum es nicht funktioniert auf Android?

So oder so Ich mag würde wissen, wie dies würde in Java getan wird, nicht nur Android.

War es hilfreich?

Lösung

Es ist nicht implementiert. Schauen Sie sich diese Frage: http://code.google.com/p/ android / Themen / detail? id = 4962 . Auch die Tatsache, dass Android ist nicht JRE 6, es ist eine modifizierte Version von Standard-Java.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top