【发布时间】:2015-06-17 11:29:36
【问题描述】:
我正在使用 HttpClient 来使用来自 ASP.NET Web API 控制器的外部 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 格式收到响应,但我发送的标头带有“application/json”。
我是否遗漏了什么,这是外部 API 的问题?
我还能尝试以 JSON 格式获取响应吗?
【问题讨论】:
-
您是否尝试过使用任何类型的工具(如 Advanced Rest Client 或类似工具)来编写类似的请求?只是为了确保服务器端可以返回json。
-
我尝试过 Postman,但无法获取 JSON。奇怪的是,在 API 文档中他们有响应示例,并且显示了 XML 和 JSON。
-
他们可能会忽略 Accept 标头。它可以是 ?format=json 查询参数或其他任何东西。尝试先联系 API 所有者。
标签: c# json asp.net-web-api dotnet-httpclient