2016-03-03 54 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

相关问题