diff --git a/src/Jackett/Utils/Clients/BaseWebResult.cs b/src/Jackett/Utils/Clients/BaseWebResult.cs index 81190879c..1ce6f1b8b 100644 --- a/src/Jackett/Utils/Clients/BaseWebResult.cs +++ b/src/Jackett/Utils/Clients/BaseWebResult.cs @@ -12,6 +12,7 @@ namespace Jackett.Utils.Clients public HttpStatusCode Status { get; set; } public string Cookies { get; set; } public string RedirectingTo { get; set; } + public WebRequest Request { get; set; } public Dictionary Headers = new Dictionary(); public bool IsRedirect diff --git a/src/Jackett/Utils/Clients/IWebClient.cs b/src/Jackett/Utils/Clients/IWebClient.cs index 2689a7547..82e5f45ad 100644 --- a/src/Jackett/Utils/Clients/IWebClient.cs +++ b/src/Jackett/Utils/Clients/IWebClient.cs @@ -53,6 +53,7 @@ namespace Jackett.Utils.Clients logger.Debug(string.Format("IWebClient.GetBytes(Url:{0})", request.Url)); PrepareRequest(request); var result = await Run(request); + result.Request = request; logger.Debug(string.Format("IWebClient: Returning {0} => {1} bytes", result.Status, (result.IsRedirect ? result.RedirectingTo + " " : "") + (result.Content == null ? "" : result.Content.Length.ToString()))); return result; } @@ -62,6 +63,7 @@ namespace Jackett.Utils.Clients logger.Debug(string.Format("IWebClient.GetString(Url:{0})", request.Url)); PrepareRequest(request); var result = await Run(request); + result.Request = request; WebClientStringResult stringResult = Mapper.Map(result); Encoding encoding = null; if (request.Encoding != null)