mirror of
https://github.com/C9Glax/tranga.git
synced 2025-06-23 11:34:16 +02:00
Extend debug for requests
This commit is contained in:
@ -21,26 +21,32 @@ internal class HttpDownloadClient : DownloadClient
|
|||||||
Log.Warn("Client can not click button");
|
Log.Warn("Client can not click button");
|
||||||
HttpResponseMessage? response = null;
|
HttpResponseMessage? response = null;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
while (response is null)
|
HttpRequestMessage requestMessage = new(HttpMethod.Get, uri);
|
||||||
|
if (referrer is not null)
|
||||||
|
requestMessage.Headers.Referrer = new (referrer);
|
||||||
|
Log.Debug($"Requesting {url}");
|
||||||
|
try
|
||||||
{
|
{
|
||||||
HttpRequestMessage requestMessage = new(HttpMethod.Get, uri);
|
response = Client.Send(requestMessage);
|
||||||
if (referrer is not null)
|
}
|
||||||
requestMessage.Headers.Referrer = new (referrer);
|
catch (HttpRequestException e)
|
||||||
Log.Debug($"Requesting {url}");
|
{
|
||||||
try
|
Log.Error(e);
|
||||||
{
|
return new (HttpStatusCode.Unused, null, Stream.Null);
|
||||||
response = Client.Send(requestMessage);
|
|
||||||
}
|
|
||||||
catch (HttpRequestException e)
|
|
||||||
{
|
|
||||||
Log.Error(e);
|
|
||||||
return new (HttpStatusCode.Unused, null, Stream.Null);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!response.IsSuccessStatusCode)
|
if (!response.IsSuccessStatusCode)
|
||||||
{
|
{
|
||||||
Log.Debug($"Request returned status code {response.StatusCode} {response.ReasonPhrase}:\n{response.Content.ReadAsStringAsync()}");
|
Log.Debug($"Request returned status code {response.StatusCode}:\n" +
|
||||||
|
$"\tRequest:\n" +
|
||||||
|
$"{requestMessage.Method} {requestMessage.RequestUri}\n" +
|
||||||
|
$"{requestMessage.Version} {requestMessage.VersionPolicy}\n" +
|
||||||
|
$"Headers:\n\t{string.Join("\n\t", requestMessage.Headers)}\n" +
|
||||||
|
$"{requestMessage.Content?.ReadAsStringAsync().Result}" +
|
||||||
|
$"\tResponse:\n" +
|
||||||
|
$"{response.Version}\n" +
|
||||||
|
$"Headers:\n\t{string.Join("\n\t", response.Headers)}\n" +
|
||||||
|
$"{response.Content.ReadAsStringAsync().Result}");
|
||||||
return new (response.StatusCode, null, Stream.Null);
|
return new (response.StatusCode, null, Stream.Null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user