charles 重寫工具/rewrite Srttings


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

重寫工具/rewrite Srttings and rewrite rule

功能:在通過charles時修改請求和響應

重寫工具

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

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

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

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

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

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


調試
當重寫操作無法正常工作時,重寫工具可能難以調試。如果您有麻煩,請嘗試添加一個基本的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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM