diff --git a/ViaCEP.Tests/AddressTests.cs b/ViaCEP.Tests/AddressTests.cs index 9410df9..6e3b2f4 100644 --- a/ViaCEP.Tests/AddressTests.cs +++ b/ViaCEP.Tests/AddressTests.cs @@ -19,8 +19,8 @@ public void ValidateSearchByFullAddress() Assert.NotNull(result); var list = result.ToList(); Assert.True(list.Any()); - Assert.True(list.Any(r => r.ZipCode.Equals("01310-905", StringComparison.CurrentCultureIgnoreCase))); - Assert.True(list.Any(r => r.ZipCode.Equals("01310-923", StringComparison.CurrentCultureIgnoreCase))); + Assert.Contains(list, r => r.ZipCode.Equals("01310-905", StringComparison.InvariantCultureIgnoreCase)); + Assert.Contains(list, r => r.ZipCode.Equals("01310-923", StringComparison.InvariantCultureIgnoreCase)); var first = list.First(); Assert.Equal("SP", first.StateInitials); Assert.Equal("São Paulo", first.City); diff --git a/ViaCEP/ViaCEPClient.cs b/ViaCEP/ViaCEPClient.cs index 7e778b7..2674929 100644 --- a/ViaCEP/ViaCEPClient.cs +++ b/ViaCEP/ViaCEPClient.cs @@ -16,7 +16,7 @@ public static class ViaCEPClient /// /// The base URL /// - private const String BaseUrl = "https://viacep.com.br/ws/"; + private const String BaseUrl = "https://viacep.com.br"; #endregion @@ -44,7 +44,7 @@ public static async Task SearchAsync(String zipCode, CancellationT using (var client = new HttpClient()) { client.BaseAddress = new Uri(BaseUrl); - var response = await client.GetAsync($"{zipCode}/json", token).ConfigureAwait(false); + var response = await client.GetAsync($"/ws/{zipCode}/json", token).ConfigureAwait(false); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsAsync(token).ConfigureAwait(false); } @@ -79,7 +79,7 @@ public static IEnumerable Search(String stateInitials, String city using (var client = new HttpClient()) { client.BaseAddress = new Uri(BaseUrl); - var response = await client.GetAsync($"{stateInitials}/{city}/{address}/json", token).ConfigureAwait(false); + var response = await client.GetAsync($"/ws/{stateInitials}/{city}/{address}/json", token).ConfigureAwait(false); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsAsync>(token).ConfigureAwait(false); }