問題描述:用get請求資料,輸入條件過濾總是空的,後臺列印日誌,發現引數的值重複了,並且用 , 逗號分隔。
現象:從介面看只傳入了一次dictType=condition
日誌:
看到網上有人說,同一個屬性傳入兩遍時,會出現引數重複且用逗號拼接的形式
基於這個考慮,IIS是否導致新增了兩遍呢
1、檢查IIS是否列印引數是否包含重複
https://learn.microsoft.com/zh-cn/iis/manage/provisioning-and-managing-iis/configure-logging-in-iis
日誌記錄路徑: %SystemDrive%\inetpub\logs\LogFiles
condition確實只列印了一次
2、檢查IIS正則,URL配置的重寫規則中已經包含了?以及之後的引數
3、檢查IIS配置,發現勾選了“附加查詢字串”。
去掉勾選,發現sql日誌引數只有一遍,介面查詢也獲取到了結果。
總結,一般這種出現重複的,應該是相同名稱的引數傳遞了多次;get請求方式會出現此種問題,post不會。