using System; using System.Net; using System.Text; namespace SpotifyAPI.Local { internal class ExtendedWebClient : WebClient { public int Timeout { get; set; } public ExtendedWebClient() { // TODO Remove once SSL Issues are resolved #115 ServicePointManager.ServerCertificateValidationCallback = (s, certificate, chain, sslPolicyErrors) => true; Encoding = Encoding.UTF8; Timeout = 2000; Headers.Add("Origin", "https://embed.spotify.com"); Headers.Add("Referer", "https://embed.spotify.com/?uri=spotify:track:5Zp4SWOpbuOdnsxLqwgutt"); } protected override WebRequest GetWebRequest(Uri address) { WebRequest webRequest = base.GetWebRequest(address); if (webRequest != null) webRequest.Timeout = Timeout; return webRequest; } } }