Come posso eseguire il debug di un POST HTTP in Chrome?


196

Vorrei visualizzare i dati POST HTTP inviati in Chrome.

I dati sono ora in memoria e ho la possibilità di inviare nuovamente il modulo.

So che se reinvio il server genererà un errore, posso comunque visualizzare i dati presenti nella memoria di Chrome?


C'è un bell'esempio di video-giff su come accedere alla scheda di rete qui: wpza.net/using-google-chrome-to-capture-post-data-in-wordpress
WPZA

Risposte:


232
  1. Vai a Strumenti per sviluppatori Chrome (menu Chrome -> Altri strumenti -> Strumenti per sviluppatori)
  2. Scegli la scheda "Rete"
  3. Aggiorna la pagina in cui ti trovi
  4. Otterrai un elenco di query http verificatesi mentre la console di rete era attiva. Selezionane uno a sinistra
  5. Scegli la scheda "Intestazioni"

Ecco!

inserisci qui la descrizione dell'immagine


74
Questo è GET, non POST
QkiZ

7
Cattura le richieste GET e POST, @QkiZ
almulo

48
Nota: per visualizzare effettivamente una richiesta di post che ricarica la tua pagina, è necessario selezionare "Conserva registro".
Bryce Guinta,

39
Mi manca il corpo della richiesta qui? :-(
Timo

3
In Chrome 71, il corpo (ad es. Dati POST-ed) viene visualizzato nella parte inferiore della scheda Intestazioni sotto l'intestazione "Richiedi payload".
MSC,

138

È possibile filtrare le richieste POST HTTP con Chrome DevTools . Basta fare quanto segue:

  1. Apri Chrome DevTools ( Cmd+ Opt+ Isu Mac, Ctrl+ Shift+ Io F12su Windows) e fai clic sulla scheda "Rete"
  2. Fai clic sull'icona "Filtro"
  3. Inserisci il tuo metodo di filtro: method:POST
  4. Seleziona la richiesta di cui desideri eseguire il debug
  5. Visualizza i dettagli della richiesta di cui desideri eseguire il debug

Immagine dello schermo

Chrome DevTools

Testato con Chrome versione 53.


1
Ha funzionato su Chrome 70. Il filtro usando method:POSTè molto utile
user1071847


5

Un'altra opzione che può essere utile è uno strumento di debug HTTP dedicato. Ce ne sono alcuni disponibili, suggerirei HTTP Toolkit : un progetto open source su cui sto lavorando (sì, potrei essere parziale) per risolvere questo stesso problema per me stesso.

La differenza principale è usabilità e potenza. Gli strumenti di sviluppo di Chrome sono utili per cose semplici, e consiglierei di iniziare da lì, ma se stai lottando per capire le informazioni lì, e hai bisogno di più spiegazione o più potenza, possono essere utili strumenti mirati!

In questo caso, ti mostrerà l'intero corpo POST che stai cercando, con un editor amichevole e l'evidenziazione (tutto alimentato da VS Code ) in modo da poter scavare. Ti fornirà ovviamente le intestazioni di richiesta e risposta, ma con informazioni extra come i documenti di MDN ( Mozilla Developer Network ) per ogni intestazione standard e codice di stato che puoi vedere.

Un'immagine vale mille risposte StackOverflow:

Uno screenshot di HTTP Toolkit che mostra una richiesta POST e il suo corpo


1
Sembra molto promettente, ma ci sono alcuni problemi sulla mia macchina, pubblicati su GitHub.
userlond

0

Le altre persone hanno dato risposte molto belle, ma vorrei completare il loro lavoro con uno strumento di sviluppo aggiuntivo. Si chiama Live HTTP Headers e puoi installarlo nel tuo Firefox , e in Chrome abbiamo lo stesso plug-in in questo modo .

Lavorare con esso è semplicissimo.

  1. Utilizzando Firefox, accedi al sito Web a cui desideri ricevere la tua richiesta di post.

  2. Nel menu di Firefox Strumenti-> Intestazioni HTTP in tempo reale

  3. Verrà visualizzata una nuova finestra e tutti i dettagli del metodo http verranno salvati in questa finestra. Non è necessario fare nulla in questo passaggio.

  4. Nel sito Web, svolgere un'attività (accedere, inviare un modulo, ecc.)

  5. Guarda la finestra del plug-in. È tutto registrato.

Basta ricordare è necessario controllare la cattura .

inserisci qui la descrizione dell'immagine


0

Ha una situazione difficile: se invii un modulo di post, Chrome aprirà una nuova scheda per inviare la richiesta. È giusto fino ad ora, ma se innesca un evento per scaricare i file , questa scheda si chiuderà immediatamente in modo da non poter acquisire questa richiesta nello strumento Dev.

Soluzione: prima di inviare il modulo di posta, è necessario interrompere la rete , il che rende impossibile inviare correttamente la richiesta in modo che la scheda non venga chiusa. Quindi puoi catturare il messaggio di richiesta in Chrome Devtool (aggiornamento della nuova scheda se necessario)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.