# 修改網絡請求
## 在工作中時不時會因某些原因需要修改網絡請求,主要有以下場景(但不限于此):
- 當前請求的的內容與將要上線的功能存在局部差異,一般是一些請求參數的差異;
- 某些后臺服務ip或端口發生變更。
## 當然你可以使用Fiddler的composer對想要修改請求包進行重構——打開composer標簽,將要修改的session拖到composer里即可修改。但是如果想對某些特定的url自動的改包,還得使用FiddlerScript來做。使用FiddlerScript的簡要步驟如下:
1. 安裝Fiddler script editor插件,安裝后可以在右側發現多了一個選項卡FiddlerScript:

2. Fiddlerscript的語法和js有點類似,簡單學習下,發現如果要改請求參數可以在OnBeforeRequest這個function里對Session對象的url屬性進行修改。下面是一段示例代碼,可以做到自動對GET請求中的個別參數修改:

3. 點擊左上角的【save script】保存修改.
4. 重新觸發請求,使用Fiddler抓包,可以看到host參數自動被替換為了我們指定的值。
官方文檔上列舉了比較幾類常見的改包場景:
- 添加或刪除一個請求頭;
~~~
oSession.oRequest["NewHeaderName"] = "New header value";
oSession.oResponse.headers.Remove("Set-Cookie");
~~~
- 重定向請求的file、hostname、port;
~~~
if (oSession.PathAndQuery=="/version1.css")
oSession.PathAndQuery="/version2.css";
if (oSession.HostnameIs("www.honebay.com"))
oSession.hostname="testhonebay.com";
if (oSession.host=="www.honebay.com:9000")
oSession.host="test.honebay.com:9000";
~~~

---------------------------
- 前言
- 學習資料
- 學習網站
- 在線書籍
- 專業軟件測試之道
- 基礎培訓
- 接口調試
- postman
- 抓包工具fiddler
- 功能介紹
- 字段說明
- Inspectors 查看數據內容功能介紹
- AutoResponder 允許攔截指定規則的請求
- Composer 自定義請求發送服務器
- Filters 請求過濾規則
- Timeline 請求響應時間
- 編碼工具
- Fiddler 設置解密HTTPS的網絡數據
- 攔截修改請求并重放
- 攔截-命令方式
- 攔截-手動選擇
- 修改請求數據并重發
- 修改請求數據Request
- 修改返回結果Response
- Fiddler 內置命令與斷點
- 過濾、查詢、保存、對比會話
- 代理配置-手機抓包
- 修改網絡請求
- 線上文件映射到本地調試
- chrome控制臺
- 基本使用
- 編寫多行命令
- 計算時間開銷
- 在 JavaScript 中設置斷點
- 記錄語句的執行
- 監聽事件
- 控制 CPU 檢測
- 頁面元素
- 網絡
- IDE-Eclipse調試
- 基礎調試
- JVM性能調優
- 系統應用測試案例
- 前端斷點調試
- 接口數據抓取測試
- UI調優