2016-07-17 4 views
0

У меня есть контроллер, который преобразует возвращенный объект в json Для определенного пути «/ protobuf» Я хочу, чтобы он преобразовывался в protobuf, как мне это сделать?spring controller return protobuf для определенного пути

@RequestMapping(
    method = RequestMethod.POST, 
    value = { "/{version}/protobuf" }, 
    consumes = { MediaType.APPLICATION_OCTET_STREAM_VALUE, "application/x-protobuf" }, 
    produces = { MediaType.APPLICATION_OCTET_STREAM_VALUE, "application/x-protobuf" } 
) 
@ResponseBody 

ответ

1

Если я хорошо понимаю, вы хотите, чтобы ваш метод возвращал protobuf вместо json.

Вы можете удалить @ResponseBody

т.е.

@RequestMapping(
    method = RequestMethod.POST, 
    value = { "/{version}/protobuf" }, 
    consumes = { MediaType.APPLICATION_OCTET_STREAM_VALUE, "application/x-protobuf" }, 
    produces = { MediaType.APPLICATION_OCTET_STREAM_VALUE, "application/x-protobuf" } 
) 
Смежные вопросы