JSON parse error: Unexpected end-of-input: ... PushbackInputStream ... JsonEOFException

错误异常信息:

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.core.io.JsonEOFException: Unexpected end-of-input: expected close marker for Object (start marker at [Source: (PushbackInputStream); line: 1, column: 1])\n at [Source: (PushbackInputStream); line: 1, column: 3]


错误定位:

这是一个json不完整,格式异常的错误信息。排查步骤:

1.判断body中的json格式是否正确,可以使用 http://www.bejson.com/jsoneditoronline/ 进行格式校验,其实postman也可以校验,如果不正确,会自动提示。

2.如果json格式是正确的,再次查看请求头中是否包含Content-Length,如果包含的话,可能就是这个值有问题,把这个Content-Length从请求头中删除掉。

我这里是第二个,因为请求头是抓包中拷贝的,但是我在postman中调试的时候,改变了body中的值,导致Content-Length变化了,但是请求头中的Content-Length并没有变化,故而报此错误。如果body中的长度大于Content-Length将会截取body导致json格式异常;如果body中的长度小于Content-Length将会导致请求超时。所以,请求头中去掉就好了,它会自动添加。

Good Luck.

推荐一个 宝宝启蒙动物认知动物叫声 的小程序
动物叫声大全,动物声音合集,动物叫声,动物认知

root@yunxin-ops-tmp2:~# curl -X POST "http://api-in.stone.netease.com/kuafu/api/v3/form/submit?gwClientId=724&gwClientUser=wb.zhangjian17&gwTimestamp=1743577802&gwSignature=9b8826b0e17e6d5f7006df00b43665db" -H "Content-Type: application/json" -d '{ "processDefId": "服务器维修:40:229789844", "variables": { "是否需要业务处理恢复": "是", "是否需要发送通知": "是", "priority": "普通", "故障描述": "music-hadoop-720.gy.ntes", "产品名称": { "value": "猛犸大数据平台", "label": "猛犸大数据平台", "key": "猛犸大数据平台" }, "故障部件": ["硬盘", "其他"], "影响": "理论无影响", "主题": "服务器维修-猛犸大数据平台-music-hadoop-720.gy.ntes-硬盘-其他", "预维修时间": "2025-04-02 11:26:02", "自动化处理附件": "", "主机名": "music-hadoop-720.gy.ntes", "跟踪者": "ZQ05523", "user": { "account": "wb.zhangjian17", "jobNumber": "ZQ05523", "mail": "wb.zhangjian17@corp.netease.com", "name": "张建" } }' {"message":"{\"timestamp\":1743583039415,\"status\":400,\"error\":\"Bad Request\",\"exception\":\"org.springframework.http.converter.HttpMessageNotReadableException\",\"message\":\"JSON parse error: Unexpected end-of-input: expected close marker for Object (start marker at [Source: java.io.PushbackInputStream@e2707c9; line: 1, column: 1]); nested exception is com.fasterxml.jackson.core.io.JsonEOFException: Unexpected end-of-input: expected close marker for Object (start marker at [Source: java.io.PushbackInputStream@e2707c9; line: 1, column: 1])\\n at [Source: java.io.PushbackInputStream@e2707c9; line: 27, column: 839]\",\"path\":\"/api/3.0/form/submit\"}","code":500} root@yunxin-ops-tmp2:~#
最新发布
04-03
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值