Я учусь использовать Spring, используя Spring-boot.Как вернуть JSONObject весной без ошибки 406
Я хочу вернуть JSONObject от контроллера, но он всегда возвращает 406.
Я импортировал org.json.JSONObject; для создания объекта JSONObject.
Код:
@RequestMapping(value = "/json", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Object testJsonCall(){
JSONObject reply = new JSONObject();
reply.put("status","success");
reply.put("foo", "bar");
return reply;
}
Спасибо за помощь.
Подходит ли клиент к JSON? Заголовок Accept может указывать, что нет, поэтому Spring возвращает HTTP 406, так как он не может выполнить запрос с помощью содержимого json. ИЛИ, вам необходимо, чтобы org.codehaus.jackson поддерживал возвращаемые значения не-String. Нам нужна дополнительная информация о вашем проекте. – Koshinae
В запросе клиента я добавил заголовок Content-Type для приложения/json. И я также включил jackson-core-asl и jackson-mapper-asl в зависимости. –