"Не найден метод ресурса для GET, верните 405 с заголовком Allow", но выполняете запрос POST

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

ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default task-36) RESTEASY002010: Failed to execute: javax.ws.rs.NotAllowedException: RESTEASY003650: No resource method found for GET, return 405 with Allow header

Я использую Postman для тестирования, поэтому я уверен, что на самом деле я создаю запрос POST, а не запрос GET.

На сервере я использую фильтр CORS и, глядя на заголовок в ответе, думаю, он работает:

Access-Control-Allow-Credentials →true
Access-Control-Allow-Headers →origin, content-type, accept, authorization
Access-Control-Allow-Methods →GET, POST, PUT, DELETE, OPTIONS, HEAD
Access-Control-Allow-Origin →*
Access-Control-Max-Age →1209600
Allow →POST, OPTIONS
Allow →GET, POST, PUT, DELETE, OPTIONS, HEAD
Connection →keep-alive
Content-Length →0
Date →Fri, 16 Feb 2018 17:47:04 GMT
Server →nginx/1.10.3 (Ubuntu)
X-Powered-By →Undertow/1

(Да, я знаю, что это не самая безопасная идея - разрешить ВСЕ происхождение, и практически вечность для максимального возраста. Но я могу ограничить это еще больше, когда я обдумаю свою текущую проблему).

Что касается настройки сервера: я использую Wildfly 11.0.0 Alpha1 и Nginx для приложения Angular5, которое в конечном итоге должно выполнить вход в систему.

Любые предложения, где искать причину этой проблемы?

1 ответ

Я столкнулся с той же ошибкой, когда обновил один из своих GET-запросов до POST-запроса. Мне не удалось обновить конечную точку в Postman, а затем я попытался запустить ее, и тогда возникла ошибка. Обновление типа запроса в Postman для соответствия моему коду устранило ошибку. Дважды проверьте, совпадают ли ваши типы запросов, и обязательно нажмите «Сохранить» (Почтальон может быть привередливым).

Другие вопросы по тегам