mirror of
https://github.com/Prowlarr/Prowlarr
synced 2026-02-04 14:01:47 +01:00
Fixed: Correctly use FlareSolverr User Agent
This commit is contained in:
parent
fd88f44865
commit
4473551182
2 changed files with 7 additions and 4 deletions
|
|
@ -234,6 +234,7 @@ protected virtual void AddRequestHeaders(HttpRequestMessage webRequest, HttpHead
|
|||
webRequest.Headers.TransferEncoding.ParseAdd(header.Value);
|
||||
break;
|
||||
case "User-Agent":
|
||||
webRequest.Headers.UserAgent.Clear();
|
||||
webRequest.Headers.UserAgent.ParseAdd(header.Value);
|
||||
break;
|
||||
case "Proxy-Connection":
|
||||
|
|
|
|||
|
|
@ -112,9 +112,9 @@ private HttpRequest GenerateFlareSolverrRequest(HttpRequest request)
|
|||
}
|
||||
else if (request.Method == HttpMethod.Post)
|
||||
{
|
||||
var contentTypeType = request.Headers.ContentType;
|
||||
var contentTypeType = request.Headers.ContentType.ToLower() ?? "<null>";
|
||||
|
||||
if (contentTypeType == "application/x-www-form-urlencoded")
|
||||
if (contentTypeType.Contains("application/x-www-form-urlencoded"))
|
||||
{
|
||||
var contentTypeValue = request.Headers.ContentType.ToString();
|
||||
var postData = request.GetContent();
|
||||
|
|
@ -133,7 +133,8 @@ private HttpRequest GenerateFlareSolverrRequest(HttpRequest request)
|
|||
UserAgent = userAgent
|
||||
};
|
||||
}
|
||||
else if (contentTypeType.Contains("multipart/form-data"))
|
||||
else if (contentTypeType.Contains("multipart/form-data")
|
||||
|| contentTypeType.Contains("text/html"))
|
||||
{
|
||||
//TODO Implement - check if we just need to pass the content-type with the relevant headers
|
||||
throw new FlareSolverrException("Unimplemented POST Content-Type: " + request.Headers.ContentType);
|
||||
|
|
@ -153,9 +154,10 @@ private HttpRequest GenerateFlareSolverrRequest(HttpRequest request)
|
|||
|
||||
newRequest.Headers.ContentType = "application/json";
|
||||
newRequest.Method = HttpMethod.Post;
|
||||
newRequest.LogResponseContent = true;
|
||||
newRequest.SetContent(req.ToJson());
|
||||
|
||||
_logger.Debug("Applying FlareSolverr Proxy {0} to request {1}", Name, request.Url);
|
||||
_logger.Debug("Cloudflare Detected, Applying FlareSolverr Proxy {0} to request {1}", Name, request.Url);
|
||||
|
||||
return newRequest;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue