2017-09-08 6 views
1

WebサイトからHTMLレスポンスをダウンロードしようとしていますが、次のような応答が返されます。インターネットブラウザまたはデバイスのセキュリティ設定が古くなっているようです。今すぐアップグレードしてください。クライアントが古くなったブラウザと見なされるためWebClientリクエストが失敗する

私が見つけたすべてのユーザーエージェント設定を使用しようとしましたが、私はまだ同じエラーを受けています。また、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

関連する問題