Ошибка 406 Not Acceptance: что это значит и amp; Как исправить

Ошибка 406 «Недопустимо» — это код состояния ответа HTTP, который появляется, если сервер не может правильно вернуть данные. Поскольку это проблема на стороне сервера, клиентский запрос завершится неудачно, и код не будет выполнен должным образом.

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

Что такое сбой вызова с кодом состояния 406, ошибка неприемлема?

Это сообщение об ошибке сервера, которое появляется, если входящий запрос не может быть выполнен. Код ошибки 406 появляется, если данные, возвращаемые с сервера, не имеют правильного формата, совместимого с клиентом, отправившим запрос.

Это мера безопасности, и если сервер не вернет данные в ожидаемом формате, код не будет выполнен.

Как исправить ошибку 406?

1. Настройте параметр принятия в своем коде.

  1. Откройте свой код.
  2. Найдите строку, которая отправляет запрос, и измените ее следующим образом: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Сохранить изменения.

Обратите внимание, что параметр принятия может использовать только значение application/json или text/csv.

2. Используйте JSON.stringify.

  1. Откройте свой код.
  2. Обязательно добавьте функцию JSON.stringify, например:$.ajax({ url: 'http://example.com:9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Сохранить изменения.

Имейте в виду, что это решение работает только в том случае, если объект не является правильно сериализованной строкой JSON.

3. Обязательно укажите пользовательский агент в заголовке.

  1. Откройте редактор кода.
  2. Затем добавьте заголовки запроса и включите их следующим образом: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)
  3. Сохранить изменения.

В чем разница между HTTP 404 и 406?

Ответ об ошибке клиента HTTP 406 появляется, когда клиент отправляет законный запрос, но возвращаемые данные не в принятом формате.

С другой стороны, HTTP error 404 код ответа является одной из наиболее распространенных ошибок на стороне клиента и, вероятно, самой известной ошибкой 4xx. . Оно появляется, когда запрос не может быть обработан, поскольку запрошенные данные не найдены.

406 Неприемлемые ошибки могут появляться в Java, Angular и любом другом языке, поддерживающем HTTP-запросы. Эта проблема обычно затрагивает разработчиков, а не обычных пользователей Интернета.

Чтобы это исправить, убедитесь, что ваш клиент настроен на прием определенного типа данных от сервера в качестве ответа. Вы также можете изменить конфигурацию сервера и настроить файлы конфигурации, чтобы сервер и клиент использовали поддерживаемый формат.

Это лишь одна из многих ошибок, с которыми вы можете столкнуться, и ранее мы рассматривали ошибку HTTP 431 и < a i=3>Ошибка HTTP 413, поэтому не пропустите их, если вам нужна дополнительная информация.

Какой метод вы использовали для исправления ошибки 406 «Неприемлемо» в Nginx? Поделитесь с нами своими выводами в разделе комментариев.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *