学习使用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'], '参数错误')
问题解决