2011-08-17 13 views
16

Bir API'yi test ediyorum ve safari ile vurmak ve döndürülen ham jsonu görmek istiyorum. API, her istekte belirli bir HTTP üst bilgisinin gönderilmesini gerektirir. Bir URL'yi ziyaret ederken http başlıklarını ayarlamak için Safari veya Chrome'da bir yol var mı?Safari/Chrome için HTTP üstbilgilerini görüntüleyin ve ayarlayın

+0

Çekirdek sistemde uzantıların yapılmasına izin vermeyecek birkaç sınırlama olduğuna inanıyorum, bunun yakın zamanda değişip değişmediğini bilmiyorum ... – sg3s

+0

Eh, sadece don ' umudunuzu yükseltin ... Chrome geliştirme oldukça hızlıdır, belki de bunu düzeltmiş ve/veya bunu yapmak için seçenekler eklediler. – sg3s

+0

Ayrıca, URI'nizi .json veya .xml, vb. Ile sonlandırarak kabul başlığını da zorlayabilirsiniz. –

cevap

3

(şu anda deneysel) WebRequest API görünümü yapmak ve başlıklarını değiştirmesine olanak verir.

Başlıkları düzenlemek için, isteği engellemeniz gerekir. Bu örnek (yukarıda bağlantılı dokümanlardan) tüm isteklerden User-Agent kaldırır:

chrome.experimental.webRequest.onBeforeSendHeaders.addListener(
    function(details) { 
    delete details.requestHeaders['User-Agent']; 
    return {requestHeaders: details.requestHeaders}; 
    }, 
    {}, 
["blocking"]); 
3

benim ayıklama proxy olarak Fiddler kullanmak ve orada başlığını kuracak. FiddlerScript CookBook'un "İstek başlığı ekle" bölümüne bakın. Bu aynı çözüm herhangi bir tarayıcı ile çalışır.

Fiddler

bilgisayarınız ve internet arasındaki tüm HTTP (S) trafik oturum Web hata ayıklama yazılımıdır. Fiddler, tüm HTTP (S) trafiğini denetlemenizi, kesme noktalarını ayarlamanızı ve gelen veya giden verilerle "keman" yapabilmenizi sağlar. Fiddler güçlü bir olay tabanlı komut dosyası oluşturma alt sistemi içerir ve herhangi bir .NET dili kullanılarak genişletilebilir.

3

Header Hacker Chrome tarayıcısı üzerinde iş yapmak ve Firefox tarayıcısı üzerinde Modify Headers olacaktır. İkisi de ancak ben de paylaşmak istedim, HTTP Başlıkları

+0

Basit bir uzantı arıyorum. ** yanıt ** (istek değil) başlıklarını değiştirebilir, ancak Header Hacker sadece istekleri için görünüyor ve Redirector, değiştirme modlarının seçiminde "Response Header" sunarak bunu yapabiliyor gibi görünüyor, ancak görünmüyor iş. WebRequest API'sı yanıt başlıklarını değiştirmeye izin vermelidir, ancak kendim bir Chrome uzantısı geliştiremiyorum ve bunu öğrenmek için yeterli zamanınız yok.Fiddler gibi yerel bir filtreleme proxy kullanmanın dışında, bunu doğrudan Chrome'da nasıl çözeceğimi bilmiyorum. Yapıyor musun? – kriegaex

+0

Güncelleme: Chrome uzantısı Yeniden yönlendirici şimdi çalışıyor ve ihtiyacım olanı yapar. Önbelleğe alma sorunu var gibi görünüyor. – kriegaex

5

Eğer krom Modify Headers uzantısını kullanabilirsiniz Postman

+0

Uygulama kullanmadan mümkün mü? Günlükleri tıklamak ve JSON'u hızlı bir şekilde görmek çok güzel olur. –

0

olduğunu. enter image description here

İlgili konular