diff --git a/NzbDrone.Common/HttpProvider.cs b/NzbDrone.Common/HttpProvider.cs index 3f6025565..4c0ffdc52 100644 --- a/NzbDrone.Common/HttpProvider.cs +++ b/NzbDrone.Common/HttpProvider.cs @@ -5,13 +5,25 @@ using System.IO; using System.Net; using System.Text; using NLog; +using Ninject; namespace NzbDrone.Common { public class HttpProvider { + private readonly EnvironmentProvider _environmentProvider; private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + [Inject] + public HttpProvider(EnvironmentProvider environmentProvider) + { + _environmentProvider = environmentProvider; + } + + public HttpProvider() + { + } + public virtual string DownloadString(string address) { return DownloadString(address, null); @@ -38,7 +50,8 @@ namespace NzbDrone.Common public virtual Stream DownloadStream(string url, NetworkCredential credential) { - var request = WebRequest.Create(url); + var request = (HttpWebRequest)WebRequest.Create(url); + request.UserAgent = String.Format("NzbDrone {0}", _environmentProvider.Version); request.Credentials = credential; var response = request.GetResponse();