0
我正在使用HttpClient从ASP.NET Web API控制器使用外部API。我不使用验证,只是一个象征,所以我有:从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中获得响应吗?
您是否尝试过使用任何类型的工具(如高级休息客户端或它的模拟器)来编写类似的请求?只是为了确保服务器端可以返回json。 –
我试过邮差,我无法获得JSON。奇怪的是,在API文档中他们有响应的例子,并显示XML和JSON。 –
他们可能会忽略Accept头。它可以是一切像?format = json查询参数或其他东西。尝试先联系API所有者。 –