Я вызываю XML API из моего C# Web API.
Ответ от XML API должен быть возвращен конечному пользователю, инициирующему запрос.
В настоящее время форматирование кажется нарушенным. Когда вы вызываете XML API напрямую, он возвращает, как и ожидалось, однако мой C# API возвращает ответ только в виде одной «комковой» строки.
Нужно ли десериализовать это в объект, чтобы получить его к лучшему выводу?
using (WebClient wc = new WebClient())
{
wc.BaseAddress = $"https://{urlBase}";
wc.Headers.Add(AuthorizationHeader, authorization);
result = wc.DownloadString(urlPath);
}
return result;
Когда я смотрю на вызовы, которые приложение делает к XMLAPI, используя Fiddler, я вижу, что ответ из XMLAPI применяется правильное форматирование. Однако, когда это возвращается из моего C# API, форматирование кажется нарушенным.
В Application_Start я принудительно заставил приложение использовать XMLMediaTypeFormatter для JSON, похоже, это не сработало:
GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new System.Net.Http.Formatting.XmlMediaTypeFormatter());