Listonosz - jak wyświetlić żądanie z nagłówkami i danymi treści z podstawionymi zmiennymi

109

Używam wtyczki Postman do przeglądarki Chrome, aby wywoływać żądania HTTP w celu testowania oprogramowania. Używam funkcji Środowiska ze Środowiskiem i Zmiennymi globalnymi, aby podstawiać zmienne w nagłówkach i treści moich żądań.

Podstawianie zmiennych działa poprawnie (widzę, jak wskazują na to odpowiedzi z serwera HTTP).

Chciałbym jednak móc zobaczyć nagłówek żądania i wartości treści PO podstawieniu zmiennych. Jak mogę to zrobić?

MattG
źródło
@borislemke ma właściwą odpowiedź od czasu wycofania wtyczki Chrome.
Fydo

Odpowiedzi:

169

Obecnie Postman jest wyposażony we własną „Konsolę”. Kliknij ikonę podobną do terminala w lewym dolnym rogu, aby otworzyć konsolę. Wyślij żądanie, aby sprawdzić żądanie z poziomu konsoli Listonosza.

wprowadź opis obrazu tutaj

borislemke
źródło
1
To jedyna metoda, która działała dla mnie w natywnej aplikacji Windows.
Billy Jo,
2
Od czasu wycofania wtyczki Chrome jest to teraz prawidłowa odpowiedź.
Z. Bagley,
52

Aktualizacja 2018-12-12 - Chrome App v Chrome Plugin - Najnowsze aktualizacje u góry

Wraz z wycofaniem aplikacji Postman dla Chrome , zakładając, że używasz teraz natywnej aplikacji Postman , dostępne są teraz następujące opcje:

  1. Najedź myszą na zmienne
  2. Wygeneruj przycisk / link „Kod”
  3. Konsola listonosza

Poniżej znajdziesz szczegółowe informacje na temat każdej opcji.

Osobiście nadal stawiam na 2) przycisk / link „Generuj kod”, ponieważ pozwala mi zobaczyć zmienne bez konieczności ich wysyłania.

Prośba o demo Prośba o demo

Środowisko demonstracyjne Środowisko demonstracyjne

1) Najedź myszką na zmienne Najedź myszą na zmienne

2) Wygeneruj przycisk / link „Kod” Wygeneruj przycisk / link „Kod”

3) Konsola listonosza wprowadź opis obrazu tutaj

Aktualizacja: 2016-06-03

Chociaż metoda opisana powyżej działa, w praktyce zwykle używam łącza „Generuj kod” na ekranie żądania listonosza. Wygenerowany kod, bez względu na wybrany język kodu, zawiera podstawione zmienne. Kliknięcie w link „Generuj kod” jest po prostu szybsze, dodatkowo możesz zobaczyć podstawione zmienne bez faktycznego wysyłania żądania.

Oryginalna odpowiedź poniżej

Aby zobaczyć podstawione zmienne w nagłówkach i treści, musisz użyć narzędzi Chrome Developer. Aby włączyć narzędzia Chrome Developer Tools z poziomu Postmana, wykonaj następujące czynności, jak na http://blog.getpostman.com/2015/06/13/debugging-postman-requests /.

Skopiowałem instrukcje z powyższego linku na wypadek, gdyby link został uszkodzony w przyszłości:

  1. Wpisz chrome: // flags w oknie adresu URL Chrome

  2. Wyszukaj „spakowane” lub spróbuj znaleźć „Włącz debugowanie spakowanych aplikacji”

  3. Włącz ustawienie

  4. Uruchom ponownie Chrome

Dostęp do okna narzędzi deweloperskich można uzyskać, klikając prawym przyciskiem myszy w dowolnym miejscu w programie Postman i wybierając opcję „Sprawdź element”. Możesz także przejść do chrome: // inspect / # apps, a następnie kliknąć „inspect” tuż pod requester.html pod nagłówkiem Postman.

Po włączeniu możesz korzystać z zakładki Narzędzia sieciowe, aby uzyskać jeszcze więcej informacji o żądaniach lub konsoli podczas pisania skryptów testowych. Jeśli coś pójdzie nie tak z twoimi skryptami testowymi, pojawi się tutaj.

MattG
źródło
Kiedy to robię, adres URL żądania (w DevTools: Network: <FileName>: General) jest podobny filesystem:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop/temporary/response.html. Może to być spowodowane tym, że używam również rozszerzenia Interceptor do wyświetlania plików cookie. Jak mogę to wszystko mieć? Adres URL z podstawieniami, nagłówkami żądań, plikami cookie żądań, treścią żądania, stanem odpowiedzi, nagłówkami i treścią?
jackr
Promował tę odpowiedź na swoje własne pytanie .
jackr
22

Jeśli, tak jak ja, nadal używasz wersji przeglądarki (która wkrótce zostanie wycofana), czy próbowałeś użyć przycisku „Kod”?

wprowadź opis obrazu tutaj

Powinno to wygenerować fragment zawierający całe żądanie uruchamiane przez Listonosza. Możesz nawet wybrać język dla fragmentu. Uważam to za przydatne, gdy muszę debugować.

Mam nadzieję że to pomoże.

demonicdaron
źródło
3

Chciałbym dodać dodatkowe informacje: W aplikacji listonosza możesz użyć obiektu "request", aby zobaczyć swoje zastąpione dane wejściowe. (patrz https://www.getpostman.com/docs/postman/scripts/postman_sandbox w akapicie „Właściwości związane z żądaniem / odpowiedzią”, tj.

console.log("header : " + request.headers["Content-Type"]);
console.log("body : " + request.data);
console.log("url : " + request.url);

Nie testowałem podstawiania nagłówków, ale działa to w przypadku adresu URL i treści.

Alex

A. Joly
źródło
0

Mimo że są to oddzielne okna, ale żądanie wysyłane przez Listonosza, szczegóły powinny być dostępne na karcie sieciowej narzędzi programistycznych. Tylko upewnij się, że nie wysyłasz w tym czasie żadnego innego ruchu HTTP, tylko dla przejrzystości.

Dinesh Kumar
źródło
Właśnie to wypróbowałem i nic z Postmana nie trafia do karty sieciowej narzędzi programistycznych
demonicdaron