预检的响应具有无效的HTTP状态代码405 - AngularJS + Spring MVC

时间:2016-03-03 09:45:54

标签: javascript angularjs spring http 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

1 个答案:

答案 0 :(得分:1)

问题是你正在发帖子

 $http.post(

和Spring MVC期待GET

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

我建议将您的Controller定义更改为POST