zoukankan      html  css  js  c++  java
  • TypeError: the JSON object must be str, not 'bytes'报错问题解决

    def basic_information_new_customer(url,jobMonthlyIncome,occupation,applyTime,age,personalAddress,jobCompanyAddress):
        #规则集调用
        url = url+"/api/invokeRule"
        data = {
            "sysCode": "urule_india",
            "frontTransNo": "id00011",
            "frontTransTime": "2019-05-29 00:00:00",
            "rulePackage": "PERSONAL_INFO",
            "requestBody":{
                "PersonalInfoDTO": {
                    "jobMonthlyIncome": jobMonthlyIncome,#个人信息-月工资
                    "occupation": occupation,#个人信息-职业
                    "applyTime": applyTime,#个人信息-申请时间
                    "age": age,#基本信息-年龄
                    "personalAddress": personalAddress,#个人信息-申请人居住省份/邦
                    "jobCompanyAddress": jobCompanyAddress#个人信息-申请人工作省份/邦
                }
            }
        }
        headers = {"Content-Type": "application/json"}
        req = requests.post(url=url, data=json.dumps(data), headers=headers)
        res = json.loads(req.content.decode())  #.decode()
        #print(type(res)) #loads 输出的是 dict类型
        return res

    解决方法:

    直接添加decode()解决

    decode() 方法以 encoding 指定的编码格式解码字符串。该方法返回解码后即为字符串。

    decode()方法语法:str.decode(encoding='UTF-8',errors='strict')

  • 相关阅读:
    Windows——bat中的路径和工具栏运行bat的坑
    KBE——查询
    KBE实践——登录案例
    KBE_运作流程
    KBE_创建项目和基本常识
    python_面向对象
    程序员常见面试之 数据库 知识点小结(三)
    C#编程总结
    人人必知的10个 jQuery 小技巧
    Javascript生成二维码(QR)
  • 原文地址:https://www.cnblogs.com/bubutianshu/p/12744751.html
Copyright © 2011-2022 走看看