Получение ‘java.io.EOFException: нет содержимого для сопоставления с объектом из-за окончания ввода’ при использовании Postman

#json #web-services #postman #content-type #webservice-client

#json #веб-сервисы #postman #тип содержимого #веб-сервис-клиент

Вопрос:

Я использую расширение Chrome — приложение Postman для тестирования моего веб-сервиса. Ниже приведен шаблон моего веб-сервиса —

 @POST
@Path("/usertransaction/get/amount")
@Produces("application/json")
@Consumes("application/json")
public List<ABCForm> getAmount(List<ABCForm> abclist, Date asOfDate) {
.
.
.   
}
  

Я установил заголовок как application/json;charset=UTF-8 и тело запроса, как показано ниже —

  [
    {
        "ccc":"1",
        "qqq":"22",
        "acac":"24",
        "abc":"100"
    }
],
"asOfDate":"05/05/2018"
  

Я знаю, что это недопустимое JSON . Но даже если я решу проблему с JSON, он все равно выдает то же исключение. Я ищу правильный JSON, с помощью которого можно было бы выполнить запрос и устранить это исключение.Будем признательны за любую помощь.

Комментарии:

1. Но даже если я решу проблему с JSON , сообщите нам, как вы решаете допустимую проблему с json?

2. я передаю только объект array, но он по-прежнему выдает ту же ошибку. Похоже, проблема связана с POSTMAN. в настоящее время я передаю значения в необработанном теле. Если я передам значения в опции ФОРМЫ со следующими значениями — abclist[0][ccc]:12 abclist[0][qqq]:11 abclist[0][acac]:11 abclist[0][abc]:2121 asOfDate:05/05/2018 , ошибка изменится на org.codehaus.jackson.JsonParseException: Unexpected character ('-' (code 45)) in numeric value: expected digit (0-9) to follow minus sign, for valid numeric value at [Source: org.apache.catalina.connector.CoyoteInputStream@d987808; line: 1, column: 3]