友人们,使用python获取登录接口的token,报如下错误,请问哪里有问题

登录接口信息如下:

使用postman发送请求成功,截图如下:


使用python测试如下:


image
报错如下:

具体报错信息:
[100%]{‘scode’: 15800, ‘desc’: ‘Unmarshal Request Body JSON Error: unexpected end of JSON input’, ‘message’: ‘Request parameter resolution failed’, ‘message_cn’: ‘请求参数解析失败’, ‘stack’: [‘host:10.30.33.25,pid:25639,module:manager,code:15800,filename:base.go,func:UnmarshalRequestBodyJSON,line:111’], ‘data’: ‘’}

body的格式错了吧,params是和链接一起发送出去的,类似GET请求,看你postman上的请求方式,应该是用JSON格式吧

应该咋改老铁


改了还是不行;



[100%]{‘scode’: 15800, ‘desc’: ‘Unmarshal Request Body JSON Error: json: cannot unmarshal string into Go struct field LoginRequest.is_ldap of type bool’, ‘message’: ‘Request parameter resolution failed’, ‘message_cn’: ‘请求参数解析失败’, ‘stack’: [‘host:10.30.45.91,pid:3317,module:manager,code:15800,filename:base.go,func:UnmarshalRequestBodyJSON,line:111’], ‘data’: ‘’}

把json改成data再试试

还是同样的报错

从报错看,是is_ldap 这个字段的值写错了
从你发送的postman请求看 这个参数应该是一个布尔类型的值,但是你传递进去的是一个字符串false
需要将它改成boolean类型的值False 再试试
因为从报错看,接口对这个参数的预期类型是bool

是的谢谢