2016-03-03 3 views
-1

Я пытаюсь сделать запрос на отправку здесь, но не удался.Ответ на предполетный период имеет недопустимый код состояния HTTP 405 - AngularJS + Spring MVC

Angularjs код:

function Login(username, password, callback) { 

     $http.post('http://localhost:8080/basic-web-app/login', { username: username, password: password }) 

      .success(function (response) { 
       console.log(response); 
         callback(response); 
      }); 

    } 

Серверный код:

@RequestMapping(value = "/login", method = RequestMethod.GET) 
public String login(@RequestBody Login login) { 
    if (login.username.equals("test") && login.password.equals("test")) { 
     return "success"; 
    } else { 
     return "not success"; 
    } 
} 

Ошибка: XMLHttpRequest не может загрузить http://localhost:8080/basic-web-app/login. Ответ на предполетной имеет недопустимый HTTP код статуса 405

+0

Для проверки подлинности и авторизации я бы рекомендовал использовать Spring-security, а не вручную делать это так, как вы делаете. –

+0

Я знаю, но это всего лишь школьный проект :) – skofield

ответ

1

Проблема заключается в том, что вы делаете сообщение

$http.post(

и Spring MVC ожидает GET

@RequestMapping(value = "/login", method = RequestMethod.GET) 

я предлагаю изменить определение контроллера для a POST

+0

Спасибо! Похоже, это была проблема. Теперь угловая часть ожидает, что я вернусь к каким-то успехам, чтобы продолжить регистрацию. Любой намек на это? – skofield

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

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