diff --git a/BritishHorseRacingApi.Tests/BritishHorseRacingApi.Tests.csproj b/BritishHorseRacingApi.Tests/BritishHorseRacingApi.Tests.csproj index 303022e..408f104 100644 --- a/BritishHorseRacingApi.Tests/BritishHorseRacingApi.Tests.csproj +++ b/BritishHorseRacingApi.Tests/BritishHorseRacingApi.Tests.csproj @@ -8,7 +8,7 @@ - + diff --git a/BritishHorseRacingApi/ApiClient.cs b/BritishHorseRacingApi/ApiClient.cs index 8f17c47..2a1994f 100644 --- a/BritishHorseRacingApi/ApiClient.cs +++ b/BritishHorseRacingApi/ApiClient.cs @@ -76,14 +76,15 @@ namespace BritishHorseRacingApi private static CustomHttpRequestMessage CreateTokenMessage() { 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-Language", "en-US,en;q=0.9"); message.Headers.Add("User-Agent", _userAgent); message.Headers.Add("Host", "www.britishhorseracing.com"); message.Headers.Add("cache-control", "no-cache"); message.Headers.Add("Connection", "close"); - message.Headers.Add("accept-encoding", "gzip, deflate"); + return message; } @@ -259,6 +260,7 @@ namespace BritishHorseRacingApi var content = response.Content; while (content.StartsWith("<") || content.StartsWith("Error: \"Failed to connect")) { + Trace.WriteLine("Content not valid requerying. Content: "+ content); if (!content.StartsWith("<")) { await Task.Delay(TimeSpan.FromSeconds(30)); diff --git a/BritishHorseRacingApi/BaseApiClient.cs b/BritishHorseRacingApi/BaseApiClient.cs index aa39a63..6d44fc1 100644 --- a/BritishHorseRacingApi/BaseApiClient.cs +++ b/BritishHorseRacingApi/BaseApiClient.cs @@ -37,12 +37,13 @@ namespace BritishHorseRacingApi } _lastRequest = DateTime.UtcNow; } - + public static string IpAddress = "192.225.208.11"; protected async Task SendRequest(string endpoint) { await DelayBetweenRequests(); var message = new CustomHttpRequestMessage(HttpMethod.Get, endpoint); + message.IpToOveride = IPAddress.Parse(IpAddress); message.Headers.Add("Accept", "application/json, text/plain, */*"); await PresendRequestAlterations(message); diff --git a/BritishHorseRacingApi/BritishHorseRacingApi.csproj b/BritishHorseRacingApi/BritishHorseRacingApi.csproj index 639f4ea..7e1c284 100644 --- a/BritishHorseRacingApi/BritishHorseRacingApi.csproj +++ b/BritishHorseRacingApi/BritishHorseRacingApi.csproj @@ -5,7 +5,7 @@ - +