Chciałbym wyświetlić dane HTTP POST wysłane w Chrome.
Dane są teraz w pamięci i mam możliwość ponownego przesłania formularza.
Wiem, że jeśli prześlę ponownie, serwer zgłosi błąd. Czy mimo to mogę wyświetlić dane zapisane w pamięci Chrome?
google-chrome
debugging
post
goodguys_activate
źródło
źródło
Odpowiedzi:
Voila!
źródło
Możesz filtrować żądania HTTP POST za pomocą Chrome DevTools . Po prostu wykonaj następujące czynności:
method:POST
Zrzut ekranu
Testowane z Chrome w wersji 53.
źródło
method:POST
jest bardzo przydatneMożesz użyć Canary w wersji Chrome, aby zobaczyć ładunek żądań żądań POST.
źródło
Inną przydatną opcją może być dedykowane narzędzie do debugowania HTTP. Jest kilka dostępnych, sugerowałbym HTTP Toolkit : projekt open source, nad którym pracowałem (tak, mogę być stronniczy), aby rozwiązać ten sam problem dla siebie.
Główną różnicą jest użyteczność i moc. Narzędzia deweloperskie Chrome nadają się do prostych rzeczy, dlatego polecam zacząć od nich, ale jeśli próbujesz zrozumieć informacje tam zawarte, a potrzebujesz więcej wyjaśnień lub więcej mocy, przydatne mogą być odpowiednio ukierunkowane narzędzia!
W tym przypadku pokaże Ci pełną treść testu POST, której szukasz, z przyjaznym edytorem i podświetleniem (wszystkie obsługiwane przez VS Code ), dzięki czemu możesz kopać. Będzie oczywiście zawierał nagłówki z żądaniami i odpowiedziami, ale z dodatkowymi informacjami, takimi jak dokumenty z MDN ( Mozilla Developer Network ) dla każdego standardowego nagłówka i kodu statusu, jaki możesz zobaczyć.
Obraz jest wart tysiąca odpowiedzi StackOverflow:
źródło
Inni ludzie udzielili bardzo miłych odpowiedzi, ale chciałbym zakończyć ich pracę dodatkowym narzędziem programistycznym. Nazywa żywo nagłówków HTTP i można zainstalować go w Firefoksie , aw Chrome mamy taką samą wtyczkę jak ten .
Praca z nim jest łatwa.
Korzystając z przeglądarki Firefox, przejdź do strony internetowej, na którą chcesz otrzymać prośbę o wpis.
W menu Firefox Narzędzia-> Nagłówki HTTP na żywo
Pojawi się nowe okno, a wszystkie szczegóły metody http zostaną zapisane w tym oknie. W tym kroku nie musisz nic robić.
Na stronie internetowej wykonaj czynność (zaloguj się, prześlij formularz itp.)
Spójrz na okno wtyczki. Wszystko jest rejestrowane.
Wystarczy pamiętać trzeba sprawdzić na przechwytywanie .
źródło
Ma trudną sytuację: jeśli prześlesz formularz posta, Chrome otworzy nową kartę, aby wysłać żądanie. Jest to do tej pory, ale jeśli wyzwoli zdarzenie, aby pobrać plik (i) , ta karta zostanie natychmiast zamknięta, aby uniemożliwić przechwycenie tego żądania w Narzędziu programistycznym.
Rozwiązanie: Przed przesłaniem formularza pocztowego należy odciąć sieć , co powoduje, że żądanie nie może zostać pomyślnie wysłane, aby karta nie została zamknięta. Następnie możesz przechwycić komunikat żądania w Chrome Devtool (w razie potrzeby odświeżenie nowej karty)
źródło