2011-08-17 519 views
16

我正在測試一個API,我想用safari打它並查看返回的原始json。 API要求每個請求都發送一個特定的HTTP頭。訪問URL時,Safari或Chrome中是否有設置我的http標頭的方法?查看和設置Safari瀏覽器/ Chrome的HTTP標頭

+0

我相信核心系統有一些限制,不允許做這個擴展,我不知道最近是否改變了... – sg3s

+0

好吧,不要讓你的希望上升...... Chrome的開發速度非常快,所以他們可能會修復它並且/或者增加選項來實現這一點。 – sg3s

+0

你也可以通過以.json或.xml等結尾URI來強制接受標題。 –

回答

12

有幾個Google Chrome應用程序可以執行此操作。一個叫做Rest Console。 我實際上在Mac AppStore中找到了一個名爲GraphicalHttpClient的應用程序,使用起來更容易,更愉快。

3

的(目前實驗)WebRequest的API讓你做的查看和修改標題:http://code.google.com/chrome/extensions/trunk/webRequest.html

這是很容易使用onSendHeaders查看標題。

要編輯標頭,您需要阻止請求。該樣品(來自鏈接到上面的文檔)將刪除所有請求的User-Agent頭:

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

我會用Fiddler爲我調試代理,並設置頁眉那裏。請參閱FiddlerScript CookBook的「添加請求標題」。同樣的解決方案可以在任何瀏覽器上使用

Fiddler是一個Web調試代理,它可以在您的計算機和Internet之間記錄所有HTTP(S)流量 。 Fiddler允許您檢查所有HTTP(S)流量,設置斷點和「撥弄」輸入數據或「撥弄」 傳出數據。 Fiddler包括一個功能強大的基於事件的腳本子系統,可以使用任何.NET語言進行擴展。

3

Header Hacker將做Chrome瀏覽器上的工作, Modify Headers在Firefox瀏覽器。他們都允許自定義設置HTTP頭

+0

我正在尋找一個簡單的擴展名可以替換**響應**(不是請求)頭文件,但Header Hacker似乎僅適用於請求,而Redirector似乎能夠做到這一點,在替換模式的選擇中提供「響應頭文件」,但它似乎並不工作。 WebRequest API應該允許替換響應頭,但我無法自己開發Chrome擴展,也沒有足夠的時間來學習它。除了使用像Fiddler這樣的本地過濾代理之外,我不知道如何直接在Chrome中解決這個問題。你做? – kriegaex

+0

更新:Chrome擴展程序重定向程序現在可以運行,並且可以滿足我的需求。似乎有一個緩存問題。 – kriegaex

5

這裏的另一個流行的Chrome應用是Postman

+0

可能不使用應用程序?很高興點擊日誌,並快速查看JSON。 –

0

可以使用Modify Headers擴展鉻。 enter image description here

相關問題