2012-04-25 1 views
2

에러 내용 얻을 :의 HttpWebRequest - 내가 좋아하는 내 REST 서비스에서 오류가 발생

throw new WebFaultException<String>("bla bla bla", 
    HttpStatusCode.HttpVersionNotSupported); 

하지만

var r = (HttpWebResponse)(request.GetResponse()); 
if (r.StatusCode != HttpStatusCode.OK) {... 

문제에 오류 콘텐츠를 할 때하는 GetResponse()가 발생한다는 것입니다을 WebException 오류. 그리고 "bla bla bla"텍스트를 가져 오는 것은 불가능합니다. 이 텍스트는 어떻게 얻을 수 있습니까? 웹 예외에는 상태 코드 HttpVersionNotSupported가 있지만 "bla bla bla"텍스트가 포함 된 속성은 없습니다. WebFaultException의 첫 번째 매개 변수로 보내는 데이터는 어디에 있습니까?

답변

0

응답 내용에 액세스하려면 HttpWebResponse.GetResponseStream 메서드를 사용해보십시오. 링크의 샘플 코드는 스트림을 읽고 정리하는 방법을 보여 주어야합니다.

+0

request.GetResponse throw webs 예외. 따라서 나는 코드에서 객체 r에 접근 할 수 없다. – Ryan

+0

흠, 나는 당신의 질문에 어떻게 든 그것을 놓쳤다. 'request' 변수는 어떤 타입입니까? –

+0

당신이 옳았습니다. 웹 응답에 ex.Response와 같은 액세스가 있습니다 – Ryan

관련 문제