| Предыдущий | Следующий |
| HTTP_STATUS_NOT_FOUND | HTTP_STATUS_NONE_ACCEPTABLE |
HTTP_STATUS_BAD_METHOD
Что означает HTTP 405 (HTTP_STATUS_BAD_METHOD)
HTTP_STATUS_BAD_METHOD соответствует ответу HTTP 405: ресурс существует, но не поддерживает использованный метод.
Заголовок Allow должен перечислять разрешённые методы; это отличается от 501, где функциональность не реализована сервером вообще.
Ответ 405 относится к существующему ресурсу, для которого выбранный метод недопустим. Сервер должен сообщить поддерживаемые методы в заголовке Allow. Это отличает ситуацию от 404, где целевой ресурс не найден. Исправлять нужно метод в соответствии с контрактом API или ресурса; произвольная смена URI или повтор того же POST/PUT не решает запрет метода.
Если Allow отсутствует или противоречит документации endpoint, это уже отдельная проблема реализации сервера, а не клиента.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.