MVC Web API 2 요청 매개 변수
에서 도트 문자를 다루고 일관된 형식에 부착하는 요청 매개 변수로 작업하는 것이 편리합니다. 그러나 때로는 기간 (.)과 같은 특수 문자가 포함 된 요청을 처리해야합니다. 이 기사는 요청 매개 변수에 도트 문자를 포함시키는 문제를 탐색하고 실용적인 솔루션을 제공합니다.
기본 문제
사용자는 요청을 허용했습니다. 형식 :
http://somedomain.com/api/people/staff.33311http://somedomain.com/api/people/staff.33311
그러나 404 오류가 발생했습니다. Web API의 기본 라우팅은 URL 경로의 세그먼트를 컨트롤러 및 동작 이름으로 인식하도록 설계 되었기 때문에 발생했습니다. The dot character in the request URL is causing ambiguity as it is parsed either as a part of the action name or a query parameter.
Proposed Solutionhttp://somedomain.com/api/people/staff.33311/
구현 고려 사항
서버 구성에 따라 URL 경로에서 도트를 허용하도록 web.config를 조정해야 할 수도 있습니다. 다음과 같이 httpruntime 요소의 "allethdotsinpath"속성을 true로 설정하여 달성 할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3