python使用post方式發送json參數

學習使用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'], '參數錯誤')
問題解決
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章