Mit http-basic-Authentifizierung mit Ajax-call

Muss ich Kontaktieren, um einen server zu verwendende HTTP-Dienst.

Versuchen zu erreichen, der service mit dem browser, mit https://example.com/service bekomme ich die basic-Authentifizierung Dialogfeld.

Ändern der URL, um https://username:[email protected]/service leicht umgeht das.

Versuchen, das gleiche zu tun, die mit Ajax führt immer 401 Unauthorized obwohl:

$.ajax({
    url: 'https://username:[email protected]/service',
    //rest repeats
    type: "GET",
    async: true,
    success: function(text) { alert('success'); },
    error: function (text) { alert('error') },
    complete: function(text) { alert('complete'); }
});
$.ajax({
    url: 'https://example.com/service',
    username: username,
    password: password,
    //snip repeat
});
$.ajax({
    url: 'https://example.com/service',
    beforeSend: function(xhr) {
        xhr.setRequestHeader("Authorization", "Basic "
            + btoa(username + ":" + password));
    },
    //snip repeat
});
  • Check out stackoverflow.com/a/11960692/1730482.
  • Ich habe bereits überprüft, dass die Frage, aber ich habe immer noch den Fehler 401
  • haben Sie versucht, die Lösung, die ich verlinkt? Der zweite block, die Lösung konkret?
  • Sind Sie sicher, dass Sie die richtigen Anmeldeinformationen verwenden? Versuchen Sie das debugging in Entwickler-Konsole (F12 im chrome) und stellen Sie sicher, dass der header gesendet wird
  • Ich bin mit dem gleichen Problem hier. Scheint, wie die Lösung oben funktioniert nicht für mich. Ich bin immer 400 - Bad request
InformationsquelleAutor Ste | 2015-01-12
Schreibe einen Kommentar