2011-12-25 8 views
0

Я испытываю очень простой Spring MVC пример .Code: */Spring MVC: Запрос метод 'GET' не поддерживается, DefaultHandlerExceptionResolver handleHttpRequestMethodNotSupported

@Controller 
public class TestResponse { 


@RequestMapping(method=RequestMethod.GET, value="/test/emp/1", 
     headers="Accept=application/json") 
public @ResponseBody Employee getEmp() { 
Employee e = new Employee("ad", "asdad"); 
System.out.println("Hello World"); 
return e; 
} 
} 

и я проверить его через веб-browser..405! DefaultHandlerExceptionResolver handleHttpRequestMethodNotSupported был брошен ... кто-нибудь может сказать мне, как это исправить ... и почему? Спасибо

ответ

0
@Controller 
    @RequestMapping("/test") 
    public class TestResponse { 


    @RequestMapping(method=RequestMethod.GET, value="/emp/1", 
      headers="Accept=application/json") 
    public @ResponseBody Employee getEmp() { 
    Employee e = new Employee("ad", "asdad"); 
    System.out.println("Hello World"); 
    return e; 
    } 
} 

Пожалуйста, дайте это попробовать.

Обратите внимание на включение @RequestMapping на уровне класса.

+0

Я пробовал ... он не работает ...%> _ <% – user996505

+0

Привет, я думаю, проблема может заключаться в том, что ваш клиент (т. Е. Браузер) не устанавливает «Acccept = application/json "при выполнении запроса на сервер. Я использую бесплатный инструмент под названием «RESTClient» для тестирования моего RESTful WS. Вы можете настроить пользовательские заголовки с помощью этого инструмента. Попробуйте. Надеюсь, поможет. –

+0

Спасибо, что вы правы ... Браузер не является хорошим инструментом для тестирования Restful URL ... Я удаляю заголовки = «Accept = application/json», он работает в браузере ... – user996505

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