完整報錯信息如下:
{'errors':
{'': ["Unexpected character encountered while parsing value: G. Path '', line 0, position 0."]},
'title': 'One or more validation errors occurred.',
'status': 400,
'traceId': '0HM8QJ44A6SR3:00000002'}
問題排查:
接口的請求參數,在postman,使用raw-json格式進行傳參,發起請求是正常的;
猜測:
1.傳入的parm參數解析的時候,有問題了;
2.分析傳入參數的類型,和接口要求的類型,是否一樣
3.排查傳到excel表里面的parm,是否存在格式的問題
解決方案:
1.根據接口要求的,傳入headers,傳入指定的content-type:application/json,再次發起,接口還是返回400;
2.檢查一下參數,參數較多,出現嵌套的情況下,是否會出現轉義,加上"""進行防止改變,再次發起,接口還是返回400;
3.在發起請求的時候,直接使用json=parm,再次指定傳入參數是json格式,再次發起,接口返回200,問題解決

參考原文:https://www.cnpython.com/qa/205729