Klient HTTP
Wysyłaj żądania HTTP z przeglądarki i analizuj odpowiedzi, korzystając z narzędzia przypominającego lekką wersję Postmana lub curl. Ustaw metodę, parametry zapytania, nagłówki, treść JSON lub formularza oraz uwierzytelnianie typu bearer lub basic, a następnie wyświetl status, czasy, nagłówki i sformatowaną treść odpowiedzi. Wklej polecenie curl, aby je zaimportować.
Instrukcja
Czym jest klient HTTP?
Klient HTTP wysyła żądania do serwera internetowego lub API i wyświetla otrzymaną odpowiedź. Programiści używają go do testowania endpointu przed napisaniem kodu korzystającego z tego endpointu, sprawdzania, czy API zwraca prawidłowy status i dane, odtwarzania błędu lub sprawdzania, jakie nagłówki wysyła serwer. Najbardziej znanymi przykładami są aplikacje desktopowe, takie jak Postman, Insomnia i Yaak, oraz narzędzie wiersza poleceń curl.
Opis narzędzia
To narzędzie jest lekkim klientem HTTP działającym w przeglądarce, bez konieczności instalowania czegokolwiek. Wybierz metodę, wprowadź URL, dodaj parametry zapytania, nagłówki, treść i dane uwierzytelniające, a następnie naciśnij Wyślij. Odpowiedź zawiera kod statusu, czas, rozmiar, nagłówki i treść, a JSON jest sformatowany w czytelny sposób. Możesz także wkleić polecenie curl, aby wypełnić całe żądanie, lub skopiować dowolne żądanie jako polecenie curl.
Funkcje
- Żądania GET, POST, PUT, PATCH, DELETE, HEAD i OPTIONS
- Parametry zapytania synchronizowane z URL-em, dzięki czemu można edytować dowolny z nich
- Niestandardowe nagłówki wraz z ostrzeżeniem dotyczącym tych, których przeglądarki nie wyślą
- Treść żądań w formatach JSON, XML, zwykłym tekście i formularzach kodowanych w URL, z automatycznym ustawieniem Content-Type
- Token Bearer i uwierzytelnianie podstawowe
- Status, czas, rozmiar, nagłówki i treść odpowiedzi, z czytelnie sformatowanym JSON
- Odpowiedzi zawierające obrazy wyświetlane jako podgląd, a każdą odpowiedź można pobrać jako plik
- Import żądania przez wklejenie polecenia curl, w tym opcji „Copy as cURL” z narzędzi deweloperskich przeglądarki
- Eksport bieżącego żądania jako polecenia curl
Jak to działa
Narzędzie wysyła żądanie za pomocą wbudowanego w przeglądarkę API fetch, bezpośrednio z Twojego urządzenia do serwera, więc nic nie przechodzi przez nasze serwery. Obowiązują jednak zasady bezpieczeństwa przeglądarki. Żądanie do innej witryny otrzyma czytelną odpowiedź tylko wtedy, gdy ten serwer zezwoli na nią za pośrednictwem CORS (udostępnianie zasobów między źródłami). Większość publicznych API na to pozwala, ale wiele prywatnych już nie. Przeglądarka odmawia także pozwolenia stronie internetowej na ustawienie niektórych nagłówków, takich jak Cookie, Host, Origin i User-Agent, oraz wyświetla tylko te nagłówki odpowiedzi, które serwer zdecyduje się udostępnić. Strony udostępniane przez https:// nie mogą wywoływać adresów http://, z wyjątkiem localhost w większości przeglądarek.
Wskazówki
- Jeśli żądanie kończy się niepowodzeniem bez odpowiedzi, otwórz konsolę deweloperską przeglądarki: wskaże ona przyczynę, którą zwykle jest brak nagłówka Access-Control-Allow-Origin na serwerze.
- Aby przetestować własne API, zezwól na origin tej witryny w jego ustawieniach CORS lub przetestuj je na localhost.
- Żądanie wymagające cookies lub adresu IP, który jest dostępny tylko dla serwera, lepiej wysłać za pomocą curl. Skopiuj je z karty cURL i uruchom w terminalu.
- Naciśnij Enter w polu URL, aby wysłać żądanie.
- Pomiń schemat, a narzędzie doda https:// lub http:// w przypadku localhost i 127.0.0.1.
- W przypadku klucza API dodaj go jako nagłówek, na przykład X-Api-Key, na karcie Nagłówki.