Я использую HttpClient для использования внешнего API с помощью API-интерфейса ASP.NET Web API. Я не использую проверку подлинности, просто маркер, так что у меня есть:Получите ответ в JSON от API
using (var httpClient = new HttpClient()) {
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await httpClient.GetAsync(endpoint);
}
Я получаю ответ всегда в формате XML, но я посылаю заголовок с «приложения/JSON».
Я пропустил что-то такое, что это проблема с внешним API?
Что еще я могу попытаться получить в JSON?
Вы пытались составить подобный запрос, используя любой инструмент, например, Advanced Rest Client или его аналог? Просто чтобы убедиться, что серверная сторона может вернуть json. –
Я пробовал Почтальона, и я не смог получить JSON. Странно то, что в документах API есть примеры ответов и отображаются как XML, так и JSON. –
Они могут игнорировать заголовок Accept. Это может быть все, что угодно: format = json query parameter или что-то еще. Сначала попробуйте связаться с владельцами API. –