2016-02-05 3 views
0

У меня есть angularjs проект, который содержит oauth для github.angularjs POST 405 метод не разрешен

Я использую satellizer plugin для решения протокола oauth.

Каждый раз, когда я пытаюсь соединить я получаю эту ошибку:

enter image description here

Вот мой маршрут конфигурации (это 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: '/' 
    }); 
} 

Я тестировал приложение с помощью почтальона, все запросы GET работают нормально, но каждый запрос POST возвращает 405.

Я использую live-server для размещения моего приложения angularJS. Я читал, что проблема может быть связана с сервером. Как я могу это решить?

Я также использую npm для обработки пакетов.

** EDIT: ** Я попытался с simplehttpserver вот что я получил:

enter image description here

ответ

1

хорошо, как это кажется, что вы делаете вызов HTTP POST где-то в вашем приложении. и вы отправляете запрос на

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

, как это кажется нет прослушивания сервера - или по крайней мере не на запрос POST. вероятно, вам придется найти http-запрос в вашем коде и проверить, используете ли вы правильный URL-адрес для вашего запроса.

+0

URL-адрес в порядке, я определил, что путь в моей routeconfig, и я могу получить значение, используя GET запрос, я не понимаю, почему запрос POST не разрешен – Giu

-1

Я, наконец, понял. AngularJS не может обрабатывать запросы POST, это ответственность сервера за это, я забыл начать и добавить код для сервера.

Для тех, кто будет иметь тот же вопрос, чем я, примеры здесь:

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

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