2015-07-27 6 views
0

как я могу получить запрос Content-Type value? Нам нужно это, чтобы распечатать ответ json или Html respone. Мой код таков:Spring @RestController Получить запрос Content-Type для ответа json или html

@RestController 
public class GestorController { 
    @RequestMapping(value="/gestores", method = RequestMethod.GET) 
    public Object gestoresHtml(@RequestParam(value="name", required=false, defaultValue="sh14") String name) throws Exception { 
     String json = "prueba json"; 

     String contentType = ????? 

     if(contentType.equals("application/json")){ 
      return json; 
     }else{ 
      ModelAndView mav = new ModelAndView(); 
      mav.setViewName("gestores"); 
      mav.addObject("name", name); 
      return mav; 
     } 
    } 
} 

Спасибо за все.

ответ

1

Content-Type является заголовок запроса, и вы можете получить с помощью следующего кода:

@RequestMapping("/display") 
    public void display(@RequestHeader("Content-Type") String contentType) {} 

см весны @RequestHeaderdocs

Вам не нужно делать это вручную. То, что вам нужно, это Content negotiation. Что возвращает тип ответа, который будет соответствовать вашим потребностям. См. Это post

 Смежные вопросы

  • Нет связанных вопросов^_^