登录接口信息如下:
使用postman发送请求成功,截图如下:
使用python测试如下:
报错如下:
具体报错信息:
[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’: ‘’}
xiaoxi
(测开17期学委-晓兮)
2
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’: ‘’}
从报错看,是is_ldap
这个字段的值写错了
从你发送的postman请求看 这个参数应该是一个布尔类型的值,但是你传递进去的是一个字符串false
需要将它改成boolean类型的值False 再试试
因为从报错看,接口对这个参数的预期类型是bool