406 허용되지 않는 오류: 의미 및 해결 방법

이 오류는 서버가 지원되지 않는 형식으로 데이터를 반환할 때 나타납니다.

  • Postman에서 406 Not Acceptable을 수정하려면 요청에 accept 매개변수를 조정하고 추가하세요.
  • 어떤 경우에는 헤더를 조정하고 사용자 에이전트를 지정해야 할 수도 있습니다.

406 Not Acceptable 오류는 HTTP 응답 상태 코드로, 서버가 데이터를 제대로 반환하지 못하는 경우 나타납니다. 이는 서버 측 문제이므로 클라이언트 요청이 실패하고 코드가 제대로 실행되지 않습니다.

이는 특히 매일 다양한 요청을 처리하는 서비스를 개발하는 경우 중요한 문제가 될 수 있습니다. 다행히도 이 문제를 해결할 수 있는 방법이 있습니다. 오늘은 그 방법을 알려드리겠습니다.

상태 코드 406 허용 불가 오류로 인해 호출 실패란 무엇입니까?

들어오는 요청을 처리할 수 없는 경우 나타나는 서버 오류 메시지입니다. 서버에서 반환된 데이터가 요청한 클라이언트와 호환되는 올바른 형식이 아닌 경우 오류 코드 406이 나타납니다.

테스트, 검토 및 평가 방법은 무엇입니까?

우리는 지난 6개월 동안 콘텐츠 제작 방식에 대한 새로운 검토 시스템을 구축하기 위해 노력해 왔습니다. 이를 사용하여 우리는 우리가 만든 가이드에 대한 실제 실무 전문 지식을 제공하기 위해 대부분의 기사를 다시 작성했습니다.

자세한 내용은 다음을 참조하세요. WindowsReport에서 테스트, 검토 및 평가하는 방법.

이는 보안 조치로, 서버가 예상한 형식으로 데이터를 반환하지 않으면 코드가 실행되지 않습니다.

이 기사에서는
  • 오류 406을 수정하려면 어떻게 해야 하나요?
  • 1. 코드에서 accept 매개변수를 조정하세요.
  • 2. JSON.stringify 사용
  • 3. 헤더에 user-agent를 지정했는지 확인하세요.
  • HTTP 404와 406의 차이점은 무엇입니까?

오류 406을 수정하려면 어떻게 해야 하나요?

1. 코드에서 accept 매개변수를 조정하세요.

  1. 코드를 엽니다.
  2. 요청을 보내는 줄을 찾아 다음과 같이 변경합니다. profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. 변경 사항을 저장하다.

accept 매개변수는 다음만 사용할 수 있습니다. 애플리케이션/json 또는 텍스트/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. 헤더에 user-agent를 지정했는지 확인하세요.

  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 오류 404 응답 코드는 가장 일반적인 클라이언트 측 오류 중 하나이며 아마도 가장 잘 알려진 4xx 오류일 것입니다. 요청한 데이터를 찾을 수 없어 요청을 처리할 수 없는 경우 나타납니다.

이 주제에 대해 자세히 알아보기
  • doh.xfinity.com 인증서 오류: 해결 방법
  • 파라마운트 플러스 오류 코드 1100: 해결 방법
  • Cloudflare 오류 1001: 이 DNS 문제를 해결하는 방법

406 허용되지 않는 오류는 Java, Angular 및 HTTP 요청을 지원하는 기타 언어에서 나타날 수 있습니다. 이 문제는 일반적으로 일반 인터넷 사용자가 아닌 개발자에게 영향을 미칩니다.

이 문제를 해결하려면 클라이언트가 서버의 특정 유형의 데이터를 응답으로 수락하도록 구성되어 있는지 확인하세요. 또한 서버 구성을 변경하고 서버와 클라이언트가 모두 지원되는 형식을 사용하도록 구성 파일을 조정할 수도 있습니다.

이는 발생할 수 있는 많은 오류 중 하나일 뿐이며 과거에는 다음과 같은 내용을 다뤘습니다. HTTP 오류 431 그리고 HTTP 오류 413, 더 많은 정보가 필요하다면 놓치지 마세요.

Nginx에서 406 Not Acceptable 오류를 수정하기 위해 어떤 방법을 사용하셨나요? 의견 섹션에서 결과를 공유해 주세요.

HTTP 오류 429: 너무 많은 요청 [수정 가이드]

HTTP 오류 429: 너무 많은 요청 [수정 가이드]섬기는 사람

브라우저 캐시를 지우는 것이 좋습니다.HTTP 오류 429는 인터넷에서 상당히 일반적인 문제입니다.서버에 너무 많은 요청을 보낼 때마다 발생합니다.이 가이드는 인터넷 검색을 계속할 수 있도록 오류 429를 우회하는 방법을 보여줍니다.다양한 브라우저 문제로 어려움을 겪고 계십니까? 더 나은 옵션을 사용해 보세요. 오페라 원더 나은 브라우저를 사용할 자격...

더 읽어보기
수정: 호스트의 진위를 설정할 수 없음

수정: 호스트의 진위를 설정할 수 없음섬기는 사람

SSH 소프트웨어를 업데이트하면 여기에서 트릭을 수행해야 합니다.호스트 문제의 진위를 확인할 수 없는 것은 키가 잘못되었거나 재구성되었기 때문일 수 있습니다.이 문제에 대한 빠르고 효과적인 해결책 중 하나는 DNS 캐시를 플러시하는 것입니다.HostKey 검사를 건너뛰는 것도 시도해 볼 수 있는 또 다른 훌륭한 해결 방법입니다.엑스다운로드 파일을 클릭...

더 읽어보기
수정: 원격 서버와의 SSL 핸드셰이크 중 오류 발생

수정: 원격 서버와의 SSL 핸드셰이크 중 오류 발생섬기는 사람Ssl 오류

잘못 구성된 서버로 인해 다양한 SSL 오류가 발생합니다.SSL 핸드셰이크 중 오류를 수정하려면 Apache 서버 프록시 설정을 적절하게 조정하세요.클라이언트와 서버가 모두 동일한 프로토콜을 사용하고 있는지 확인하십시오.원격 서버와의 SSL 핸드셰이크 중 오류가 발생하면 클라이언트가 서버와 통신할 수 없으며 이로 인해 온라인 서비스나 웹 앱에 액세스할...

더 읽어보기