2017-09-08 4 views
1

웹 사이트에서 HTML 응답을 다운로드하려고하지만 다음 응답이 계속 나타납니다. 인터넷 브라우저 또는 장치의 보안 설정이 오래되어 나타납니다. 지금 업그레이드하십시오.클라이언트가 오래된 브라우저로 표시되어 WebClient 요청이 실패합니다.

찾을 수있는 모든 User-Agent 설정을 사용하려고했지만 여전히 동일한 오류가 발생합니다. 또한 HTTPWebRequest 메서드를 시도하고 같은 오류가 발생했습니다.

IE 또는 Chrome을 열고 URL을 입력하면 요청이 정상적으로 작동합니다. 내가 전화하려고 해요 URL의

string url = @"https://www.royalmail.com/track-your-item?trackNumber=" + track.TrackingNumber; 
     WebClient client = new WebClient(); 
     client.Headers.Add("user-agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)"); 
     string content = client.DownloadString(url); 

예 : 당신은이 사이트에 대한 보안 프로토콜로 TLS1.2를 사용해야합니다 https://www.royalmail.com/track-your-item?trackNumber=FP065628015GB

답변

1

여기 내 코드입니다. 이 줄은 문제를 해결해야합니다.

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
+0

완벽한 트릭을 만들었습니다! – jrobinson6274

관련 문제