python + requests發起請求,接口返回400,報錯“Unexpected character encountered while parsing value: G. Path”


完整報錯信息如下:

{'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

 

 
        

 






免責聲明!

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



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