前幾天作接口自動化測試的時候,上傳文件,怎麼也沒法成功上傳,後端提示,沒法獲取到上傳的文件。文件是已二進制流的形式存在,通過細緻的調試,發現問題的緣由是由於「content-type"爲空的時候,文件的二進制流才能夠傳到服務器。 下面是對應的代碼: url = "http://192.168.31.114:8080/recovery/photo/uploadPhotoNoMedicalRecordNumber" payload = {'medicalRecordNumber': 'real1600'} files = [('photo', open('data/tmp/T1-A2.jpg','rb'))] headers = {'Authorization': 'bearer 56ff5b3d-556d-40e1-b9d3-d7bee68c1406'} response = requests.request("POST", url, headers=headers, data = payload, files = files) print(response.text.encode('utf8'))