İçeriğe atla

HAR'dan curl'a dönüştürücü

Dışa aktarılan bir HAR dosyasındaki her isteği çalıştırılabilir bir curl komutuna dönüştürün.

Giriş
Çıkış

HAR'dan curl'a dönüştürücü

Tarayıcı DevTools ağ panelinden bir HAR dosyası dışa aktarın ve bu araç içindeki her isteği doğrudan terminalinize yapıştırabileceğiniz bir curl komutuna dönüştürür. Hata ayıklamak için tarayıcı dışında, bir istek paylaşmak için takım üyeleriyle veya önce bir web sitesi etrafında tıklayarak yakaladığınız bir çağrıyı komut dosyası haline getirmek için yapılmıştır.

Dönüştürmeden önce istekleri filtreleyin: bir API'yi izole etmek için etki alanına göre daraltın, yalnızca POST'ları çekmek için yönteme göre filtreleyin veya yalnızca JSON değişimlerini yakalamak için içerik türüne göre. Tarayıcı gürültüsü — User-Agent, Accept, Sec-Fetch-* ve benzer başlıklar — varsayılan olarak çıkarılır, çünkü bir isteği yeniden oynatırken nadiren önemlidir ve bir onay kutusu bunları geri getirir. Çerezler de varsayılan olarak hariç tutulur, çünkü yakalanan bir oturum çerezi, komutu kullandığınızda genellikle eski olur; kimlik doğrulama başlıklarının kendi geçişi vardır. Gövde --data-raw ile eklenir, böylece gömülü tırnak işaretleri içeren JSON bozulmadan kalır veya curl'ün kendi kaçışına geçmek için --data'ya geçin. Hedef gzip bekliyorsa veya yönlendirmeleri takip ediyorsa --compressed veya --location ekleyin ve okunabilirlik için uzun komutları birden fazla satıra kaydırın.

curl dışında bir şey mi tercih ediyorsunuz? Aynı filtrelenmiş istekler, bir komut dosyası veya tarayıcı konsolu için JavaScript fetch() çağrıları veya daha kolay başlık:değer söz dizimi için HTTPie komutları olarak da ortaya çıkabilir. Düzinelerce giriş içeren bir HAR dosyası, eşleşen istek başına bir komut bloğu üretir, boş satırlarla ayrılmış, böylece tüm toplu iş kopyalayabilir veya ihtiyacınız olanı seçebilirsiniz.

Her şey tarayıcınızda gerçekleşir — tam istek ve yanıt, çerez ve kimlik doğrulama belirteci içerebilen HAR dosyası — hiçbir yere yüklenmez. Sonucu kopyalayın, .txt dosyası olarak indirin veya devam etmek için başka bir araca gönderin.

FAQ

HAR dosyası nedir?
HAR (HTTP Archive), tarayıcıların ağ etkinliğini dışa aktarmak için kullandıkları JSON biçimidir — Chrome veya Firefox DevTools'ta Ağ sekmesini açın, bir isteğe sağ tıklayın (veya hepsini seçin) ve "Tümünü HAR olarak kaydet" seçeneğini seçin.
Neden çerezler ve tarayıcı başlıkları varsayılan olarak hariç tutulur?
Yakalanan bir oturum çerezi, komutu yeniden kullandığınızda genellikle eski veya hassastır ve User-Agent veya Sec-Fetch-* gibi başlıklar, isteğin başarılı olup olmadığını nadiren etkiler. Eşleşen seçeneği kullanarak birini veya diğerini açın.
GET istekleri gibi gövde olmayan istekleri ele alır mı?
Evet. postData bloğu olmayan istekler, --data bayrağı olmayan düz bir curl komutu oluşturur ve GET gereksiz bir -X GET almaz.
curl komutu dışında bir şey oluşturabilir miyim?
Evet. Çıktı biçimini bir JavaScript kod parçacığı için fetch() veya daha kolay başlık:değer söz dizimi için HTTPie olarak değiştirin ve aynı filtreleri ve başlık kurallarını kullanın.
HAR dosyam nereye yüklenir?
Hayır. Dosya tamamen tarayıcınızda ayrıştırılır ve dönüştürülür — gövde, çerez ve belirteçler dahil — ve cihazınızdan hiçbir zaman çıkmaz.