문제

반환 상태 코드 422라는 요청에서 응답 스트림을 가져 오는 문제가 있습니다.

HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();

상태 코드가 201가 아니기 때문에 wr.getResponse는 WebException을 던집니다.
따라서 원격 서버에서 응답 스트림을 얻을 수 없습니다. 그러나 응답 규정에서 중요한 정보를 반환합니다.

따라서 내 질문은 201 년을 반환하지는 않지만 여전히 데이터를 반환하는 요청에서 responseStream을 검색하는 방법입니다.

도움이 되었습니까?

해결책

던져진 WebException에는 응답 증기를 얻을 수있는 응답에 대한 참조가 포함되어 있습니다.

catch(WebException ex)
{
     ex.Response.GetResponseStream();
}

다른 팁

tcpclient를 사용하고 HTTP 요청을 수동으로 보냅니다. 매우 간단한 요청 형식입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top