问题:
测试接口发送请求时后端报错:org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected end-of-input: expected close marker for Object (start marker at [Source: (PushbackInputStream); line: 1, column: 1]); nested exception is com.fasterxml.jackson…
出现这个错误的时候postman传的参数格式是这样子的:
后端代码接收参数是:
分析:因为其实这个接口传送的方式是Form表单方式的,Form表单方式在Body选项卡中选择x-www-form-urlencoded格式,然后在键值对中填写参数,例如:
name=John
age=30
有关x-www-form-urlencoded格式和json格式的区别,请参考博文
解决方法:
postman发送请求body变成x-www-form-urlencoded格式,详情查看链接: 详情
后端接收方式修改为ModelAttribute