0

我有一个angularjs项目,其中包含 github 的 oauth。

我使用satellizer 插件来处理 oauth 协议。

每次我尝试连接时都会收到此错误:

在此处输入图像描述

这是我的路由配置(使用 Babel 的 ES6):

export default function RouteConfig($routeProvider, $locationProvider) {

 $routeProvider
    .when('/', {
        templateUrl: './modules/default/default.html',
        controller: 'DefaultController',
        controllerAs: 'default'
    })
    .when('/auth/:provider',{
        controller: 'OAuthController',
        templateUrl: './modules/auth/auth.html',
    })
    .otherwise({
        redirectTo: '/'
    });
}

我使用 Postman 测试了该应用程序,所有 GET 请求都可以正常工作,但每个 POST 请求都返回 405。

我使用live-server来托管我的 angularJS 应用程序。我读过这个问题可能与服务器有关。我该如何解决?

我也使用npm来处理包。

** 编辑:** 我尝试使用simplehttpserver,这就是我得到的:

在此处输入图像描述

4

2 回答 2

1

好像您在应用程序的某处进行了 http POST 调用。你把这个请求发送给

http://localhost:8080/src/auth/callback

因为似乎没有服务器在监听——或者至少没有监听 POST 请求。可能您必须在代码中找到 http 请求并检查您是否为请求使用了正确的 url

于 2016-02-05T16:56:36.643 回答
-1

我终于想通了。AngularJS 无法处理 POST 请求,这是服务器的责任,我忘了为服务器启动和添加代码。

对于那些与我有同样问题的人,示例如下:

https://github.com/sahat/satellizer/tree/master/examples

于 2016-02-05T20:34:49.820 回答