Ⅰ.需求:新项目在原有项目增加功能,需调用原项目API接口

API接口需要传入json格式数据:遂

username = request.data.get('username')
password = request.data.get('password')
region_id = request.data.get('region_id')
language_id = request.data.get('language_id')
data_obj = {'jwt': False,
            'username': username,
            'password': password,
            'region_id': region_id,
            'language_id': language_id,
            'notification_id': notification_id,
            }
data_json = json.dumps(data_obj)
pure360_result = requests.post(url=pure360_host, json=data_json,
                               headers={Constant.x_token: Constant.x_token_value,
                                        Constant.x_date: Constant.x_date_value})

Ⅱ.参数正确,API一直验证不通过,猜测是发送请求时的json数据有问题

遂修改

# data_json = json.dumps(data_obj)  此行注释掉,不将字典抓成json格式数据
pure360_result = requests.post(url=pure360_host, json=data_obj,  # json直接传入json格式的字典对象
                               headers={Constant.x_token: Constant.x_token_value,
                                        Constant.x_date: Constant.x_date_value})

Ⅲ.验证通过

{'error': {'code': 200, 'message': 'Success'}, 'data': {'user': {}}
End
文章作者:
文章地址:http://honglvliyu.cn/index.php/archives/40/
文章标题:Django调用API接口踩坑
文章版权:本文由Beyond the game独立整理撰写,转载请保留文章出处。
Last modification:May 13th, 2021 at 06:36 pm
咋滴 看了不给钱呀
广而告知