.NET의 HttpWebRequest
/HttpWebResponse
유형 위에 유창한 REST 클라이언트 인터페이스를 작성하는 중입니다. 지금까지는 그렇게 좋았지 만 ... 보안 토큰 협상, 토큰 새로 고침 등을 자동으로 처리 할 수있는 플러 거블 보안 프레임 워크를 개발하려고합니다. HttpWebRequest/Response
작업의 성격 상 문제가 생겼습니다. 400 시리즈 또는 500 시리즈 HTTP 상태 코드가 발생할 때 단순히 .StatusCode
및 .StatusDescription
속성을 설정하고 원하는 방식으로 처리하도록 허용하는 대신 WebException
을 던집니다. 일반적으로이 문제는 문제가되지 않지만 OAuth 2.0의 파생어를 인증하는 방식으로 예외없이 400 계열의 특정 오류를 처리해야합니다.400/500 상태 코드에서 HttpWebRequest 동작을 변경하는 방법이 있습니까?
HttpWebRequest/Response를 다시 구성하여 WebException
을 던지지 않고 자체 오류 처리를 결정할 수있는 방법이 있습니까? 이전 Http1.0 서버를 사용하여 Expect-100-Continue를 처리하는 몇 가지 방법이 있다는 것을 알고 있습니다 ... WebExceptions을 사용하지 않도록 비슷한 비슷한 방법이 있다면 궁금합니다.
(아, 그리고 저항 할 수 없습니다 ... 리플렉터 6의 라이센스가 부여 된 무료 버전을 불법적으로 제거한 RedGate의 큰 친구들에게 큰 우정을 전합니다. 코드를 스누핑 할 수 있다면 내 모습을 그려보세요 ...하지만 슬프게도 ... 반사경은 슬프게도자가 분해를 통해 스스로를 소비했기 때문에 슬프게도 실현 불가능한 옵션입니다.; P)
반사경이가는 한, ILSpy를 사용해보십시오. – BKewl