Альтернатива @RequestBody - PullRequest
       2

Альтернатива @RequestBody

1 голос
/ 19 сентября 2011

Есть ли альтернативный способ получения ссылки на тело запроса без использования подхода с аннотацией?Я использую GAE + Spring, и каждый раз, когда я использую @RequestBody в сигнатурах методов моего контроллера, сервер возвращает 415 Unsupported Media Type.Все, что я пытаюсь сделать, это прочитать JSON encoded message по методу Post.Спасибо.

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Вы можете взять параметр HttpServletRequest и прочитать ServletInputStream, используя getInputStream() оттуда. Поток будет содержать тело запроса.

@Controller
public class MyController {
    @RequestMapping("/test")
    public String aTest(HttpServletRequest request) {
        InputStream body = request.getInputStream();
        //process request body
        return myReturnVal;
    }
}
0 голосов
/ 20 сентября 2011

Попробуйте, в RequestMapping сконфигурируйте заголовки для принятия application / json и обязательно настройте конвертер сообщений Джексона для этого типа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...