Я открыл Fiddler и посмотрел запрос и его ответ, и вот, ваша конечная точка возвращает JSON, а не XML:
Если я использую HttpClient
для установки явного заголовка Accept
, тогда я получаю XML назад и все работает:
using var client = new HttpClient();
var requestMessage = new HttpRequestMessage(HttpMethod.Get, "https://www.clinigengroup.com/direct/umbraco/api/productsearch/NameSearch?countryCode=en-gb");
requestMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
var response = await client.SendAsync(requestMessage);
var xml = await response.Content.ReadAsStringAsync();
XmlDocument testDocumentTwo = new XmlDocument();
testDocumentTwo.LoadXml(xml);