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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章