嗨,我有一个WCF Rest 4.0项目.出于某种原因,我有一个Web服务应该返回Json,如果我通过fiddler点击端点,但是通过firefox或chrome,如果我输入地址我得到xml.这是怎么回事???
谢谢你的帮助!这是代码.
有问题的网络服务:
[OperationContract]
[WebGet(UriTemplate = "",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
public SomeObject [] GetObjects()
{
.....
Run Code Online (Sandbox Code Playgroud)
对象代码:
[DataContract]
public class SomeObject
{
[DataMember]
public string Date { get; private set; }
....
public String Site { get; private set; }
Run Code Online (Sandbox Code Playgroud)
如果您使用.NET 4.0框架,这是解决方案:http://karnicki.eu/2011/02/rest-wcf-net-4-0-service-with-json-jsonp-for-jquery/
WCF 现在具有开箱即用的 JSONP 支持,只需很少的配置。
基本上,您只需要编辑/添加两个配置文件条目:authenticationMode 和 StandardEndpoint,瞧,您可以在任何浏览器中查看来自 WCF 服务的 json 响应。
编辑:原始链接已关闭 - 这可能会有所帮助:http://blog.shutupandcode.net/ ?p=696