Add fixed ip
SuccessfulCode/BritishHorseRacingApi/master This commit looks good

This commit is contained in:
2020-03-01 13:11:06 +00:00
parent c644017c94
commit 4690a7f509
4 changed files with 7 additions and 4 deletions
@@ -8,7 +8,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
<PackageReference Include="SuccessfulCodeTools" Version="1.0.7" /> <PackageReference Include="SuccessfulCodeTools" Version="1.0.8" />
<PackageReference Include="xunit" Version="2.4.0" /> <PackageReference Include="xunit" Version="2.4.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" /> <PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
<PackageReference Include="coverlet.collector" Version="1.0.1" /> <PackageReference Include="coverlet.collector" Version="1.0.1" />
+3 -1
View File
@@ -76,14 +76,15 @@ namespace BritishHorseRacingApi
private static CustomHttpRequestMessage CreateTokenMessage() private static CustomHttpRequestMessage CreateTokenMessage()
{ {
var message = new CustomHttpRequestMessage(HttpMethod.Get, "http://www.britishhorseracing.com/feeds/v1/token/request"); var message = new CustomHttpRequestMessage(HttpMethod.Get, "http://www.britishhorseracing.com/feeds/v1/token/request");
message.IpToOveride = IPAddress.Parse(IpAddress);
message.Headers.Add("Accept", "application/json, text/plain, */*"); message.Headers.Add("Accept", "application/json, text/plain, */*");
message.Headers.Add("Accept-Language", "en-US,en;q=0.9"); message.Headers.Add("Accept-Language", "en-US,en;q=0.9");
message.Headers.Add("User-Agent", _userAgent); message.Headers.Add("User-Agent", _userAgent);
message.Headers.Add("Host", "www.britishhorseracing.com"); message.Headers.Add("Host", "www.britishhorseracing.com");
message.Headers.Add("cache-control", "no-cache"); message.Headers.Add("cache-control", "no-cache");
message.Headers.Add("Connection", "close"); message.Headers.Add("Connection", "close");
message.Headers.Add("accept-encoding", "gzip, deflate"); message.Headers.Add("accept-encoding", "gzip, deflate");
return message; return message;
} }
@@ -259,6 +260,7 @@ namespace BritishHorseRacingApi
var content = response.Content; var content = response.Content;
while (content.StartsWith("<") || content.StartsWith("Error: \"Failed to connect")) while (content.StartsWith("<") || content.StartsWith("Error: \"Failed to connect"))
{ {
Trace.WriteLine("Content not valid requerying. Content: "+ content);
if (!content.StartsWith("<")) if (!content.StartsWith("<"))
{ {
await Task.Delay(TimeSpan.FromSeconds(30)); await Task.Delay(TimeSpan.FromSeconds(30));
+2 -1
View File
@@ -37,12 +37,13 @@ namespace BritishHorseRacingApi
} }
_lastRequest = DateTime.UtcNow; _lastRequest = DateTime.UtcNow;
} }
public static string IpAddress = "192.225.208.11";
protected async Task<CustomHttpResponseMessage> SendRequest(string endpoint) protected async Task<CustomHttpResponseMessage> SendRequest(string endpoint)
{ {
await DelayBetweenRequests(); await DelayBetweenRequests();
var message = new CustomHttpRequestMessage(HttpMethod.Get, endpoint); var message = new CustomHttpRequestMessage(HttpMethod.Get, endpoint);
message.IpToOveride = IPAddress.Parse(IpAddress);
message.Headers.Add("Accept", "application/json, text/plain, */*"); message.Headers.Add("Accept", "application/json, text/plain, */*");
await PresendRequestAlterations(message); await PresendRequestAlterations(message);
@@ -5,7 +5,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="SuccessfulCodeTools" Version="1.0.7" /> <PackageReference Include="SuccessfulCodeTools" Version="1.0.8" />
</ItemGroup> </ItemGroup>
</Project> </Project>