java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line…
使用python请求一直服务端返回500 ,使用postman确认无误后,看后台日志,总是输出java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line…
根据报错描述,应该是你的请求数据包含null,key 等值,你用字符串来表示了
错误写法
data = {
"snc-type": "1"
"oam" : “null”
}
正确写法
data = {
"snc-type": "1"
"oam" : None
}
原因是因为,在json字符串和python对象的相互转化中,会进行下列变换,true,false,null 如果给的原数据不是字符串,就不能当做字符串来使用,需要进行相应的类型转换,否则请求失败500。
js中类型 Python中类型
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None
项目中遇到的小坑,与各位分享,我遇到的是null的问题,只有这一个接口是这样传入,其他都是字符串的形式传入.