Chrome'da bir HTTP POST'ta nasıl hata ayıklayabilirim?


196

Chrome'da gönderilen HTTP POST verilerini görüntülemek istiyorum.

Veriler artık bellekte ve formu tekrar gönderebiliyorum.

Sunucuyu tekrar gönderirsem hata göndereceğini biliyorum, yine de Chrome belleğindeki verileri görüntüleyebilir miyim?


Buradaki ağ sekmesine nasıl gireceğinize
WPZA

Yanıtlar:


232
  1. Chrome Geliştirici Araçları'na gidin (Chrome Menüsü -> Diğer Araçlar -> Geliştirici Araçları)
  2. "Ağ" sekmesini seçin
  3. Bulunduğunuz sayfayı yenileyin
  4. Ağ konsolu açıkken gerçekleşen http sorgularının listesini alırsınız. Soldan birini seçin
  5. "Üstbilgiler" sekmesini seçin

İşte bu kadar!

resim açıklamasını buraya girin


74
Bu GET, POST değil
QkiZ

7
Hem GET hem de POST isteklerini yakalar, @QkiZ
almulo

48
Not: Gerçekten sayfanızı yeniden yükleyen bir yayın isteği görmek için "Günlüğü Koru" seçeneğini işaretlemeniz gerekir.
Bryce Guinta

39
Burada istek gövdesi eksik mi? :-(
Timo

3
Chrome 71'de gövde (yani, POST tarafından yayınlanan veriler), Üstbilgiler sekmesinin altında "Yük Taşıma İste" başlığı altında görünür.
MSC

139

Chrome DevTools ile HTTP POST isteklerine filtre uygulayabilirsiniz . Sadece aşağıdakileri yapın:

  1. Açık Krom DevTools ( Cmd+ Opt+ IMac'te, Ctrl+ Shift+ Iveya F12Windows üzerinde) ve "Ağ" sekmesine tıklayın
  2. "Filtre" simgesini tıklayın
  3. Filtre yönteminizi girin: method:POST
  4. Hata ayıklamak istediğiniz isteği seçin
  5. Hata ayıklamak istediğiniz isteğin ayrıntılarını görüntüleyin

Ekran görüntüsü

Chrome DevTools

Chrome Sürüm 53 ile test edilmiştir.


1
Chrome 70 üzerinde çalıştı. Kullanarak filtreleme method:POSTçok kullanışlıdır
user1071847


5

Yararlı olabilecek başka bir seçenek de özel bir HTTP hata ayıklama aracıdır. Kullanılabilir birkaç tane var, HTTP Toolkit'i öneriyorum : kendim için aynı sorunu çözmek için üzerinde çalıştığım açık kaynaklı bir proje (evet, taraflı olabilirim).

Temel fark kullanılabilirlik ve güçtür. Chrome geliştirici araçları basit şeyler için iyidir ve oradan başlamanızı öneririm, ancak oradaki bilgileri anlamakta zorlanıyorsanız ve daha fazla açıklamaya veya daha fazla güce ihtiyacınız varsa, uygun odaklanmış araçlar yararlı olabilir!

Bu durumda, aradığınız tüm POST gövdesini, dostça bir editör ve vurgulamayla (hepsi VS Code tarafından desteklenmektedir ) gösterecek, böylece kazabilirsiniz. Elbette size istek ve yanıt başlıklarını verecektir, ancak görebileceğiniz her standart başlık ve durum kodu için MDN ( Mozilla Geliştirici Ağı ) dokümanları gibi ekstra bilgilerle .

Bir resim bin StackOverflow yanıtına değer:

POST isteği ve gövdesini gösteren HTTP Araç Takımı'nın ekran görüntüsü


1
Çok umut verici görünüyor, ancak makinemde bazı sorunlar var, bunları GitHub'da yayınladı.
userlond

0

Diğer insanlar çok güzel cevaplar verdiler, ancak çalışmalarını ekstra bir geliştirme aracıyla tamamlamak istiyorum. Bu denir Canlı HTTP Başlıkları ve size takabilirsiniz Firefox ve içinde Chrome biz gibi aynı fiş var bu .

Onunla çalışmak çok kolay.

  1. Firefox'unuzu kullanarak gönderi isteğinizi almak istediğiniz web sitesine gidin.

  2. Firefox menünüzde Araçlar-> Canlı Http Başlıkları

  3. Sizin için yeni bir pencere açılır ve tüm http yöntemi ayrıntıları sizin için bu pencereye kaydedilir. Bu adımda hiçbir şey yapmanıza gerek yoktur.

  4. Web sitesinde bir etkinlik yapın (giriş yapın, form gönderin vb.)

  5. Eklenti pencerenize bakın. Hepsi kaydedilir.

Sadece gerekir hatırlamak kontrol Yakalama .

resim açıklamasını buraya girin


0

Zor bir durumu var: Bir gönderi formu gönderirseniz, Chrome isteği göndermek için yeni bir sekme açar. Şimdiye kadar doğru, ancak dosya (lar) indirmek için bir olayı tetiklerse , bu sekme hemen kapanır, böylece bu isteği Geliştirme Aracı'nda yakalayamazsınız.

Çözüm: Posta formunu göndermeden önce , sekmenizi kapatmamak için isteğin başarıyla gönderilememesini sağlayan ağınızı kesmeniz gerekir . Ardından, istek mesajını Chrome Devtool'da yakalayabilirsiniz (gerekirse yeni sekmeyi yenileme)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.