2017-03-31 1 views
0

WebClient.UploadString()을 사용하여 API 호출을하고 있습니다. 나쁜 요청이기 때문에 예외가 발생합니다. 예외 객체 또는 웹 클라이언트 객체 자체에서 더 많은 정보를 찾을 수 없습니다. 그러나 Fiddler를 사용하여 요청을 듣는다면 헤더 및 신체 정보에 대한 모든 세부 정보를 제공하므로 정확한 이유를 알고 있습니다. UploadString()에서 이러한 정보를 검색하는 방법이 있습니까? 세부 사항을 얻기 위해 HttpRequest와 같은 다른 메소드를 사용해야합니까? 감사!WebClient UploadString이 잘못된 400 요청을받을 때 헤더 및 본문 가져 오기

답변

0

System.Net 네임 스페이스의 HttpWebRequest.GetResponse() 메서드를 사용할 수 있습니다.

당신은 공식 MSDN의 문서에서 예를 찾을 수 있습니다

: 또한 https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse%28v=vs.110%29.aspx

: 당신은 (UploadString의 요청의 시도 - 캐치에서) 예외를 캡처하고를 rethrowing하여 예외 스택을 얻을 수 있습니다 추가 오류가 발생하는 경우 예외입니다.

catch (Exception ex) { String.Format("Error occurred {0} - {1}",ex.Message,ex.ToString()); throw; } 

해당 정보를 얻기 위해 다시 던지기 전에 먼저 예외를 기록해야합니다. 로깅을 사용하지 않는다면 다시 던질 필요가 없습니다.

참고 : 'events'메뉴에서 chrome : // net-internals chrome 페이지를 사용하여 보낸 사이트 요청 및 헤더를 볼 수도 있습니다.

관련 문제