专栏首页行者常至JSON parse error: Unexpected end-of-input: ... PushbackInputStream ... JsonEOFException

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qwdafedv/article/details/100598601

错误异常信息:

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.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Error read/writing config: unexpected end of JSON input

    By default, config.json is located in your ~/.cf directory. The CF_HOME environm...

    Jerry Wang
  • 捉虫记:Unexpected end of JSON input while parsing

    npm 的源码在 https://github.com/npm/cli,找到以下 Issue

    山月
  • 解决 npm ERR! Unexpected end of JSON input while parsing near...

    在安装 Vue cli 的过程中出现了 npm ERR! Unexpected end of JSON input while parsing near... ...

    hedeqiang
  • SparkSql读取hive表tblproperties异常

    从报错来看,该hive表的tblproperites有问题,tblproperites中的json字段无法正常解析,导致SparkSql读取该表出错。Hive和...

    Fayson
  • SAP Data Intelligence API执行出错的排错之道

    使用HTTP GET访问SAP Data Intelligence graph API时,遇到500 internal server error的错误:

    Jerry Wang
  • Golang笔记 6.4 JSON Web Tokens (JWT)

    之前曾在 LoRaServer 笔记 2.4.1 JSON web-tokens 的使用 中学习了 JWT 的原理及其组成:JWT 是一个很长的字符串,xxxx...

    twowinter
  • JS拼接HTML引用变量有哪几种姿势,参数出现[object,object]怎么办

    在我们写前后端交互时,最反感的可能就是拼接大量图表的工作了(html += "xxxxxxxxx...." ),记得之前写一个“急”页面,有大量的js拼接内容(...

    陈哈哈
  • 总结一篇shell调试技巧及常见的脚本错误

    老油条IT记
  • ASP.NET Core 1.0中实现文件上传的两种方式(提交表单和采用AJAX)

    Bipin Joshi (http://www.binaryintellect.net/articles/f1cee257-378a-42c1-9f2f-075...

    蒋金楠
  • JavaScript 实现 JSON 解析器

    本周 Cassidoo 每周时事通讯[1]的面试问题是:编写一个函数,该函数接受一个有效的JSON字符串并将其转换为一个对象。编程语言不限,数据结构不限。输入示...

    WecTeam
  • ajaxfileupload上传文件和报错syntaxerror: Unexpected end of input(…)

    jQuery插件AjaxFileUpload可以实现ajax文件上传,下载地址:http://www.phpletter.com/contents/ajaxfi...

    仙士可
  • 自己写的一个 json parser

    之前看到知乎上有人问,会写Parser, Tokenizer是什么水平,绝大情况下,屁用没有。小部分情况,就看你运气了。因为这东西,面试又不会加分,而且,如果你...

    MikeLoveRust
  • beego 1.10.0 发布

    beego经过了很长一段时间的修修补补,终于在周末发布了1.10.0版本,这一次详细更新如下,主要的特色是增加了自动https申请证书,增加了yaml格式支持输...

    李海彬
  • (1)React的开发

    React 使创建交互式 UI 变得轻而易举。为你应用的每一个状态设计简洁的视图,当数据改变时 React 能有效地更新并正确地渲染组件。

    达达前端
  • DSL parser 和 PromQL

    PromQL (Prometheus Query Language) 是 Prometheus 自己开发的数据查询 DSL 语言,语言表现力非常丰富,内置函数很...

    王磊-AI基础
  • 聊聊canal的DirectLogFetcher

    canal-1.1.4/dbsync/src/main/java/com/taobao/tddl/dbsync/binlog/DirectLogFetcher....

    codecraft
  • 聊聊canal的DirectLogFetcher

    canal-1.1.4/dbsync/src/main/java/com/taobao/tddl/dbsync/binlog/DirectLogFetcher....

    codecraft
  • c++:改造cmdline用于MSVC下的命令行参数解析

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • 如何给SAP Cloud for Customer UI上的字段添加自定义校验逻辑

    There is a good blog SAP Cloud for Customer Phone Number Parsing and Formatting ...

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券