Postępując zgodnie z instrukcjami podanymi poniżej, pomyślnie zbudowałem interfejs API REST dla mojej aplikacji Django: http://django-rest-framework.org/tutorial/quickstart .
Mogę to przetestować, wykonując następujące czynności z wiersza poleceń systemu Unix:
curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/
To działa :)
Chciałbym jednak użyć rozszerzenia Advanced Rest Client do Chrome, aby przetestować tę samą funkcjonalność. Zainstalowałem rozszerzenie, ale nie wiem gdzie / jak umieścić pola. Kiedy zgaduję (jak widać na zrzucie ekranu), odrzuca go, mówiąc „Nie podano danych uwierzytelniających”
Jak / gdzie mam określić moje parametry do REST API?
źródło
Na zrzucie ekranu widzę, że chcesz przekazać do usługi wartości „user” i „password”. Wysłałeś wartości parametrów w części nagłówka żądania, które są nieprawidłowe. Wartości są wysyłane w treści żądania, a nie w nagłówku żądania. Również twoja składnia jest nieprawidłowa. Prawidłowa składnia to:
{"user":"user_val","password":"password_val"}.
Sprawdź także, jaki jest typ zawartości. Powinien pasować do typu treści ustawionego dla Twojej usługi.źródło
Wydaje się, że to bardzo stare pytanie, ale udzielam odpowiedzi, aby pomóc innym. Możesz określić zmienne na drugim ekranie w sekcji formularza, jak pokazano poniżej, lub w formacie RAW, dołączając zmienne, jak pokazano na drugim obrazku.
Jeśli wartości zmiennych i zmiennych są prawidłowe, w sekcji odpowiedzi powinna pojawić się pomyślna odpowiedź.
źródło
Format skrótu zwykle używany do podstawowego uwierzytelniania to
http://username:[email protected]/path
. Będziesz także chciał dołączyć nagłówek akceptacji do żądania.źródło
w sekcji nagłówka musisz napisać
Autoryzacja: podstawowa aG9sY67890vbGNpbQ ==
gdzie ciąg po basic to 64-bitowa wartość kodowania twojej nazwy użytkownika: hasło. Przykładem php pobierania wartości nagłówka jest: echo "Autoryzacja: Podstawowa". base64_encode ("myUser: moje hasło");
Uwaga: przyjąłem twoją metodę uwierzytelniania jako podstawową. które również mogą być inne.
źródło
Dodaj nagłówek autoryzacji i kliknij przycisk ołówka, aby wprowadzić nazwę użytkownika i hasła
źródło
Łatwym sposobem rozwiązania tego problemu z uwierzytelnianiem jest kradzież tokena uwierzytelniania za pomocą programu Fiddler.
Kroki
Kliknij przycisk WYŚLIJ, aby pobrać wyniki.
źródło
Przy najnowszym ARC dla żądania GET z uwierzytelnianiem trzeba dodać surowy nagłówek o nazwie Authorization: authtoken.
Proszę znaleźć zrzut ekranu Uzyskaj żądanie z parametrami uwierzytelniania i zapytania
Aby dodać parametr zapytania, kliknij strzałkę w dół po lewej stronie pola adresu URL.
źródło