Ошибка 406 «Недопустимо» — это код состояния ответа HTTP, который появляется, если сервер не может правильно вернуть данные. Поскольку это проблема на стороне сервера, клиентский запрос завершится неудачно, и код не будет выполнен должным образом.
Это может стать серьезной проблемой, особенно если вы разрабатываете сервис, который ежедневно обрабатывает различные запросы. К счастью, есть способы решить эту проблему, и сегодня мы покажем вам, как это сделать.
Что такое сбой вызова с кодом состояния 406, ошибка неприемлема?
Это сообщение об ошибке сервера, которое появляется, если входящий запрос не может быть выполнен. Код ошибки 406 появляется, если данные, возвращаемые с сервера, не имеют правильного формата, совместимого с клиентом, отправившим запрос.
Это мера безопасности, и если сервер не вернет данные в ожидаемом формате, код не будет выполнен.
Как исправить ошибку 406?
1. Настройте параметр принятия в своем коде.
- Откройте свой код.
- Найдите строку, которая отправляет запрос, и измените ее следующим образом:
profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
- Сохранить изменения.
Обратите внимание, что параметр принятия может использовать только значение application/json или text/csv.
2. Используйте JSON.stringify.
- Откройте свой код.
- Обязательно добавьте функцию JSON.stringify, например:
$.ajax({ url: 'http://example.com:9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
- Сохранить изменения.
Имейте в виду, что это решение работает только в том случае, если объект не является правильно сериализованной строкой JSON.
3. Обязательно укажите пользовательский агент в заголовке.
- Откройте редактор кода.
- Затем добавьте заголовки запроса и включите их следующим образом:
page_url = 'https://examplepage.com' headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36', } rawpage = requests.get(page_url,headers=headers)
- Сохранить изменения.
В чем разница между HTTP 404 и 406?
Ответ об ошибке клиента HTTP 406 появляется, когда клиент отправляет законный запрос, но возвращаемые данные не в принятом формате.
С другой стороны, HTTP error 404 код ответа является одной из наиболее распространенных ошибок на стороне клиента и, вероятно, самой известной ошибкой 4xx. . Оно появляется, когда запрос не может быть обработан, поскольку запрошенные данные не найдены.
406 Неприемлемые ошибки могут появляться в Java, Angular и любом другом языке, поддерживающем HTTP-запросы. Эта проблема обычно затрагивает разработчиков, а не обычных пользователей Интернета.
Чтобы это исправить, убедитесь, что ваш клиент настроен на прием определенного типа данных от сервера в качестве ответа. Вы также можете изменить конфигурацию сервера и настроить файлы конфигурации, чтобы сервер и клиент использовали поддерживаемый формат.
Это лишь одна из многих ошибок, с которыми вы можете столкнуться, и ранее мы рассматривали ошибку HTTP 431 и < a i=3>Ошибка HTTP 413, поэтому не пропустите их, если вам нужна дополнительная информация.
Какой метод вы использовали для исправления ошибки 406 «Неприемлемо» в Nginx? Поделитесь с нами своими выводами в разделе комментариев.
Добавить комментарий