From 81f55b7b6134603c725726eaee76337649b7864b Mon Sep 17 00:00:00 2001 From: FH Date: Sat, 2 Apr 2022 18:48:14 +0200 Subject: [PATCH] user-agent as variable --- README.md | 8 ++++---- ViesHttpRequest.cs | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 75e7965..d9ae4a1 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,12 @@ public async Task GetViesData([FromUri] ViesQuery query) if (!ViesQueryValidator.ValidateViesQuery(query)) return BadRequest($"invalid request"); - // vies endpoint - var viesLookupUrl = $"{Settings.ViesLookupUrl}"; - + var endpoint = $"{Settings.ViesLookupUrl}" + var userAgent = $"{Settings.UserAgent}" + // execute request var viesReqest = new ViesHttpRequest(); - var viesResponseView = await viesReqest.GetResponseAsync(viesLookupUrl, query.CountryCode, query.vatNumber); + var viesResponseView = await viesReqest.GetResponseAsync(endpoint, query.CountryCode, query.vatNumber, userAgent); // intermediate parser var viesParser = new ViesResponseParser(); diff --git a/ViesHttpRequest.cs b/ViesHttpRequest.cs index 2161edd..5eb47a4 100644 --- a/ViesHttpRequest.cs +++ b/ViesHttpRequest.cs @@ -35,7 +35,7 @@ namespace FCS.Lib.Vies public class ViesHttpRequest { //"http://ec.europa.eu/taxation_customs/vies/services/checkVatService" - public async Task GetResponseAsync(string endpoint, string countryCode, string vatNumber) + public async Task GetResponseAsync(string endpoint, string countryCode, string vatNumber, string userAgent) { var xml = new StringBuilder(); xml.Append($""); @@ -53,7 +53,7 @@ namespace FCS.Lib.Vies using var client = new HttpClient(); using var viesRequest = new HttpRequestMessage(HttpMethod.Post, endpoint); viesRequest.Headers.Add("SOAPAction", ""); - viesRequest.Headers.Add("User-Agent", "Innotec Danmark AS - info.innotec.dk"); + viesRequest.Headers.Add("User-Agent", userAgent); viesRequest.Content = content; var response = await client.SendAsync(viesRequest).ConfigureAwait(true); var xmlResult = await response.Content.ReadAsStringAsync().ConfigureAwait(true);