學習使用Request的Post接口發送Json數據,寫好代碼後執行,後臺開發人員提示,發送的數據格式不正確,我看了下沒問題啊,代碼如下:
def test_Api_all_null(self):
''' 所有參數爲空 '''
payload = {
"positioning_mode": "",
"signal_intensity": "",
"electric_quantity": "",
"voltage": "",
"device_code": "",
"dismantle_status":"",
"gps": {
"lat": "",
"lng": "",
"at": "",
"speed": "",
"direction": ""
}
}
r = requests.post(self.base_url, data=payload)
self.result = r.json()
self.assertEqual(self.result['code'], -1)
self.assertEqual(self.result['msg'], '參數錯誤')
後來經過開發人員的指定以及度孃的搜索,告知需要指定heard以及Json格式轉換,修改代碼如下:
def test_Api_all_null(self):
''' 所有參數爲空 '''
payload = {
"positioning_mode": "",
"signal_intensity": "",
"electric_quantity": "",
"voltage": "",
"device_code": "",
"dismantle_status":"",
"gps": {
"lat": "",
"lng": "",
"at": "",
"speed": "",
"direction": ""
}
}
r = requests.post(self.base_url, data=json.dumps(payload),headers={'Content-Type': 'application/json'})
self.result = r.json()
self.assertEqual(self.result['code'], -1)
self.assertEqual(self.result['msg'], '參數錯誤')
問題解決