問題:
一個http請求中使用POST,並勾選form-data來傳參時,返回報文提示“參數有誤”,核查后確實是參數傳輸為空;
原因:
這是因為在計划中設置了全局的信息頭,content-type=application/json;charset=utf-8,創建的線程下這個請求又需要form-data傳輸,在該請求下添加請求頭后並不會覆蓋全局設置的請求頭,而是添加了。所以識別的時候還是json傳輸,類型匹配傳輸必然失敗。
解決辦法:
只需要在請求下添加前置處理器beanshell preprocessor,添加“sampler.getHeaderManager().removeHeaderNamed("Content-Type");”這一段來remove掉前置的type即可。