406 Неприйнятна помилка: що це означає & Як виправити

406 Неприйнятна помилка – це код статусу відповіді HTTP, і вона з’являється, якщо сервер не може належним чином повернути дані. Оскільки це проблема на стороні сервера, запит клієнта не вдасться виконати, і код не буде виконано належним чином.

Це може бути серйозною проблемою, особливо якщо ви розробляєте службу, яка щодня обробляє різні запити. На щастя, є способи вирішити цю проблему, і сьогодні ми покажемо вам, як це зробити.

Що таке виклик не вдалося з кодом статусу 406 неприйнятна помилка?

Це повідомлення про помилку сервера, яке з’являється, якщо вхідний запит не може бути виконано. Код помилки 406 з’являється, якщо дані, які повертає сервер, не мають належного формату, сумісного з клієнтом, який зробив запит.

Це міра безпеки, і якщо сервер не поверне дані в очікуваному форматі, код не буде виконано.

Як виправити помилку 406?

1. Налаштуйте параметр accept у своєму коді

  1. Відкрийте свій код.
  2. Знайдіть рядок, який надсилає запит, і змініть його так: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Зберегти зміни.

Зауважте, що параметр accept може використовувати лише значення 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 Not acceptable в Nginx? Поділіться своїми висновками з нами в розділі коментарів.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *