charles 重寫工具/rewrite Srttings

本文參考:charles 重寫工具 rewrite Srttingshtml

重寫工具/rewrite Srttings and rewrite rule正則表達式

功能:在經過charles時修改請求和響應工具

重寫工具測試

重寫工具可讓你在有請求響應的時候,修改請求和響應的rule。調試

rule(規則):添加或更改標題或替換響應體中的一些文本,編輯相關的數據。日誌

重寫集重寫集能夠單獨激活和停用。每一個集合包含位​​置和規則的列表。這些位置選擇規則將要運行的請求和響應。htm

重寫rule:每一個rule描述單個重寫操做。rule可能會影響請求URL的標題,正文或部份內容;它能夠根據請求或響應來操做;文檔

那麼它能夠定義搜索和替換或者只是替換樣式重寫,重寫rule編輯對話框中,提供了有關重寫rule的更多文檔,能夠看下。字符串

local匹配 每一個local匹配可能包含協議,主機,端口和路徑模式,以匹配特定的URL。local可使用通配符。get


調試
當重寫操做沒法正常工做時,重寫工具可能難以調試。若是您有麻煩,請嘗試添加一個基本的rule,

例如添加一個很是明顯標題的rule,以便您能夠看到您寫的rule是否與請求匹配。

還能夠在錯誤日誌中打開調試,以獲取從Charles窗口菜單訪問的錯誤日誌中打印的一些調試信息。

規則重寫 rewrite rule

每一個rule描述單個重寫操做。


Type 類型
該類型指定要執行的重寫操做的類型。重寫規則類型有四種不一樣類別;

標題規則,

URL規則,

查詢參數規則,

響應狀態規則和正文規則。

頭和查詢參數規則分別影響頭字段和查詢字符串參數;添加,修改或刪除標頭和參數。

URL和主體規則執行查找和替換URL和主體的不一樣部分。響應狀態規則執行查找和替換響應狀態代碼和描述,

例如。 200 OK

Where

選擇應用重寫規則的位置;在請求,響應或二者上。

Match

匹配字段包含請求或響應中要匹配的文本,以決定是否觸發此規則。您能夠將名稱或值留空或同時保留,以匹配任何值。

若是您將名稱和值字段都留空,您將匹配全部請求/響應。

能夠啓用正則表達式支持,爲您的匹配提供Perl風格的正則表達式。若是您在正則表達式中包含組,則能夠在匹配字段中使用它們。
除非正則表達式啓用,不然名稱字段是徹底匹配字段,在這種狀況下,它支持部分匹配。名稱字段對於正則表達式和正常匹配都不區分大小寫。若是要建立不須要的重寫規則類型,則可能會禁用該名稱字段。

值字段是部分匹配,除非您打開匹配整數值,在這種狀況下,它是徹底匹配的。值字段對於正則表達式和標頭和查詢參數規則的正常匹配都不區分大小寫,而且對URL和正文規則區分大小寫。

新建/替換

新/替換字段包含在觸發此規則時在請求或響應中添加或替換的文本。將名稱或值留空,以使它們與匹配的名稱或值相同。

若是爲匹配啓用了正則表達式支持,則可使用$1,$2等引用匹配組。

名稱和值字段的行爲取決於匹配。若是存在相應的匹配,則該字段將做爲匹配文本的替代,不然若是匹配爲空,則字段將替換整個名稱或值。

值字段支持替換第一個或替換全部模式。若是名稱匹配是正則表達式,則名稱字段始終以替換優先模式運行,不然是徹底匹配並替換整個名稱。

若是要建立不須要的重寫規則類型,則能夠禁用名稱或值字段。

建議

若是不按預期工做,重寫規則可能難以調試。常常測試,最好慢慢創建一個rule。

我不多用到這個,通常都是在已經有的請求上再次修改的;而後repeat;本文參考:https://www.axihe.com/

相關文章
相關標籤/搜索