> 백엔드 개발 > Golang > Fiber 핸들러가 잘못된 콘텐츠 유형의 요청을 수락합니다.

Fiber 핸들러가 잘못된 콘텐츠 유형의 요청을 수락합니다.

WBOY
풀어 주다: 2024-02-10 23:51:08
앞으로
1256명이 탐색했습니다.

Fiber 处理程序接受错误内容类型的请求

Fiber는 비동기식, 코루틴 및 동시 애플리케이션을 구축하기 위한 효율적인 PHP 확장입니다. 해당 핸들러는 JSON, XML 등과 같은 다양한 오류 콘텐츠 유형이 포함된 요청을 수락할 수 있습니다. Fiber를 사용하면 개발자는 다양한 형식의 요청을 보다 유연하게 처리하고 그에 따라 오류를 처리할 수 있습니다. 이를 통해 개발자는 애플리케이션을 더 잘 관리하고 유지 관리할 수 있어 코드 견고성과 유지 관리 가능성이 향상됩니다. 이 기사에서는 Fiber가 다양한 유형의 요청 오류를 처리하는 방법에 대해 자세히 알아보고 개발자에게 유용한 조언과 팁을 제공합니다.

질문 내용

광섬유2.44.0 和 go 1.20 构建一个简单的 restful api。我目前正在测试是否可以为给定的处理程序强制执行可接受的内容(非常常见的事情),但看起来我做错了什么,或者 fibre.ctx.accepts를 사용하고 있는데 예상한 대로 정확하게 작동하지 않습니다.

이것은 제가 정의한 매우 간단한 경로입니다. 참고 ctx.accepts 的用法...但是我使用什么 accept http 헤더는 중요하지 않으며 모든 요청이 통과됩니다.

으아악

이 동작을 방지하고 핸들러/라우팅을 올바르게 구성할 수 있는 방법이 있나요?

Solution

이 함수의 특징은 다음과 같습니다.

으아악

이 함수에 전달한 인용문에서 허용되는 인용문을 반환합니다. 요청의 accept 헤더가 제안과 일치하지 않는 경우 빈 문자열이 반환됩니다(구현 참조). 따라서 특정 핸들러가 허용 가능한 항목을 수락하도록 하려면 반환 값이 빈 문자열인지 간단히 확인하면 됩니다.

으아악

위 내용은 Fiber 핸들러가 잘못된 콘텐츠 유형의 요청을 수락합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿