2016-03-03 57 views
-1

我試圖在此處發佈Post請求,但未成功。預檢的響應具有無效的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); 
      }); 

    } 

Server代碼:

@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) 

我建議你的控制器定義修改爲一個POST

+0

謝謝!這似乎是這個問題。現在,角色部分希望我能夠返回某種成功,以繼續登錄。有關於此的任何暗示? – skofield

相關問題