비 201 상태 코드에서 응답 스트림을 얻는 방법
-
06-07-2019 - |
문제
반환 상태 코드 422라는 요청에서 응답 스트림을 가져 오는 문제가 있습니다.
HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();
상태 코드가 201가 아니기 때문에 wr.getResponse는 WebException을 던집니다.
따라서 원격 서버에서 응답 스트림을 얻을 수 없습니다. 그러나 응답 규정에서 중요한 정보를 반환합니다.
따라서 내 질문은 201 년을 반환하지는 않지만 여전히 데이터를 반환하는 요청에서 responseStream을 검색하는 방법입니다.
해결책
던져진 WebException에는 응답 증기를 얻을 수있는 응답에 대한 참조가 포함되어 있습니다.
catch(WebException ex)
{
ex.Response.GetResponseStream();
}
다른 팁
tcpclient를 사용하고 HTTP 요청을 수동으로 보냅니다. 매우 간단한 요청 형식입니다.
제휴하지 않습니다 StackOverflow