【发布时间】:2014-09-11 22:35:49
【问题描述】:
我在我的最新项目中使用了 MVC4 Rest APi。但是我遇到了一个我无法弄清楚的问题。
我的请求同时支持 JSON 和 XML 格式,从我的请求中获得响应没有问题。
在测试时,我发现在使用"Advanced Rest Client" 访问此 API 时,即使我以 JSON 格式发送请求,响应始终是 XML 格式。
但如果我使用 Fiddler,它可以正常工作,即 JSON 请求提供 JSON 响应,XML 请求提供 XML 响应
Request headers
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
Origin: chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo
Content-Type: application/xml
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Response headers
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
Date: Mon, 21 Jul 2014 12:01:27 GMT
Content-Length: 340
恐怕最终用户可能会面临同样的问题。那么有没有办法解决这个问题呢?
我能找到的只是强制使用我的 Web API 的一种格式来解决这个问题。但我必须同时支持这两种格式。
有办法吗?
谢谢
【问题讨论】:
标签: xml asp.net-mvc json rest asp.net-web-api