Ошибка почтового запроса службы Spring Rest

Это может быть основной вопрос, связанный со службой Spring Rest. Почтовый запрос.

Ниже приведен код отображения моего контроллера:

  @RequestMapping(value = "test", method = RequestMethod.POST)
    @ResponseBody
    public String addFruits(@RequestBody RequestWrapper fruits) {
     // ...
        System.out.println("test");
        return null;
    }

Ниже представлен класс RequestWrapper:

public class RequestWrapper{
 List<String> ids;
 String languageCode;
...
}

Теперь, если в расширенном клиенте Chrome rest, с типом содержимого как application/json, если я отправляю следующий запрос:

["ids": [{ "1","2","3","4"}]
,

"languageCode" : "en_US"
]

Я получаю следующую ошибку:

Ошибка 400: SRVE0295E: Сообщение об ошибке: 400

Любая подсказка относительно того, где я иду не так?


person abson    schedule 30.06.2015    source источник
comment
Включите журналы DEBUG для Spring и проверьте его вывод.   -  person Sotirios Delimanolis    schedule 30.06.2015
comment
Этот ["ids": [{ "1","2","3","4"}] является недопустимым JSON.   -  person Sotirios Delimanolis    schedule 30.06.2015
comment
Попытка {id: [{ 1,2,3,4}, languageCode : en_US}   -  person abson    schedule 30.06.2015
comment
спасибо, что указали на это @SotiriosDelimanolis   -  person abson    schedule 30.06.2015
comment
Проверьте, используя этот {id: [ 1, 2, 3, 4 ], languageCode: en_US }, вы можете проверить свой json в jsonlint.com   -  person Alejandro Agapito Bautista    schedule 30.06.2015
comment
большое спасибо @AlejandroAgapitoBautista за предоставление ссылки для проверки json   -  person abson    schedule 30.06.2015
comment
Большое спасибо вам обоим, проблема была решена с правильным форматом json.   -  person abson    schedule 30.06.2015


Ответы (1)


Проблема возникла из-за неправильного формата JSON в самом вопросе.

С помощью Soitirios Delimanolis и Alejandro Agapito Bautista удалось исправить формат json, и код заработал.

Правильный формат json:

{ "ids": [ 1, 2, 3, 4 ], "languageCode": "en_US" }

Также узнал от Алехандро Агапито Баутисты о ссылке проверки json jsonlint.com.

person abson    schedule 30.06.2015