2015-11-15 3 views
1

Я новичок в AngularJs и Ionic. Создайте приложение для расписания, чтобы практиковать, поэтому, пожалуйста, успокойтесь.Код состояния 405 (Метод не допускается)

Я не знаю, почему я получаю этот ответ 405. Я пытался сделать запрос GET с почтальоном с той же информацией, и он работал, но он не работает с моим кодом AngularJs.

ПРИМЕЧАНИЕ. Для безопасности я изменил токен доступа (от UW).

Вот Почтальон:

enter image description here

Вот мой угловой сервис:

enter image description here

и вот ошибка я получаю, когда я бег ионного приложения:

enter image description here

+1

У вас есть [CORS] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS). Вы можете видеть в ошибке, есть предполетные ОПЦИИ, которые возвращают 405. Вам нужно настроить поддержку CORS на вашем сервере. –

ответ

3

У вас есть проблема с перекрестным происхождением. Добавить эти заголовки в вашем веб-сервере, и вы должны быть все готово:

Access-Control-Allow-Methods: GET,PUT,POST,DELETE,OPTIONS 

Access-Control-Allow-Origin: * 

Access-Control-Allow-Headers: Content-Type 

Не забудьте изменить масштаб, чтобы удовлетворить ваши потребности.

== update ==

Я просто проверил ссылку. Сервер IIS 8.5

Так что я думаю, что по этой ссылке вы можете найти полезным: http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api

+0

Спасибо, это проблема CORS. Я нашел статью здесь http://blog.ionic.io/handling-cors-issues-in-ionic/, чтобы исправить эту проблему. – ln206

1

Ошибка 405 - проблема с угловым сервером, с которым приходится разговаривать. По существу, запрос, который вы сделали, был сопоставлен с маршрутом, но ваш сервер не разрешает выполнение этого маршрута.

В частности, для вашей проблемы (и это только мое лучшее предположение) ws.admin.washington.edu требует от пользователей входа. Ваш запрос не аутентифицирован.

+0

Спасибо за ответ. Я столкнулся с этой проблемой, и мы действительно работаем на сервере, который требует от пользователей входа. – MDM

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