Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用json调用WCF 4.0 Rest服务_Wcf_Rest - Fatal编程技术网

使用json调用WCF 4.0 Rest服务

使用json调用WCF 4.0 Rest服务,wcf,rest,Wcf,Rest,我使用.NET4创建了一个新的WCFREST服务。 我已经在示例服务的基础上创建了一个新服务,并在global.asax文件中引用了它,这样我就可以浏览到它了 我的问题是我用xml而不是json返回结果。这是我的服务代码 [ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(Inst

我使用.NET4创建了一个新的WCFREST服务。 我已经在示例服务的基础上创建了一个新服务,并在global.asax文件中引用了它,这样我就可以浏览到它了

我的问题是我用xml而不是json返回结果。这是我的服务代码

  [ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
// NOTE: If the service is renamed, remember to update the global.asax.cs file
public class CheckIfValid
{
    [OperationContract]
    [WebGet(UriTemplate = "/{id}/details.json",
            ResponseFormat = WebMessageFormat.Json)]
    public SampleItem Get(string id)
    {
        // TODO: Return the instance of SampleItem with the given id
        //throw new NotImplementedException();
        if(id=="123")
        return new SampleItem { Id = 1, StringValue = "Got it" };
        else
            return new SampleItem { Id = 2, StringValue = "Not valid fool..." };
    }
}
非常基本,但我只是想了解一下。返回的结果如下所示

<SampleItem xmlns="http://schemas.datacontract.org/2004/07/WcfRestService1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Id>1</Id><StringValue>Got it</StringValue></SampleItem>
1点击它
我尝试浏览服务中的帮助部分,但json示例没有任何作用


有人能建议我应该采取什么不同的做法吗?

您是否尝试过通过Fiddler而不是使用web浏览器提出请求?许多浏览器不会呈现它们返回的任何JSON

您是否尝试过通过Fiddler而不是使用web浏览器发出请求?许多浏览器不会呈现它们返回的任何JSON

关于在浏览器中显示json,请参见@Cheeso,很高兴知道您可以做到这一点,但您仍然无法从我冰冷、死气沉沉的手中撬开fiddler.:-)通过浏览器调试REST服务只是一个巨大的挫折练习。谢谢Darrel。不参加考试会觉得有点愚蠢吗fiddler@Darrel-我几乎每天都用小提琴,所以我同意你的看法。这是必不可少的。除了跟踪HTTP消息之外,还有很多很酷的特性。您可以拦截流量、修改脚本、设置断点。这是一个很棒的工具。即便如此,有时在浏览器中看到json还是很不错的。有什么原因让这段jqeury返回了什么吗$(document).ready(函数(){$.getJSON('',函数(数据){$('.result').html(''+data.StringValue++'

'+''+data.Id+'

');});});关于在浏览器中显示json,请参见@Cheeso,很高兴知道您可以做到这一点,但您仍然无法从我冰冷、死气沉沉的手中撬开fiddler.:-)通过浏览器调试REST服务只是一个巨大的挫折练习。谢谢Darrel。不参加考试会觉得有点愚蠢吗fiddler@Darrel-我几乎每天都用小提琴,所以我同意你的看法。这是必不可少的。除了跟踪HTTP消息之外,还有很多很酷的特性。您可以拦截流量、修改脚本、设置断点。这是一个很棒的工具。即便如此,有时在浏览器中看到json还是很不错的。有什么原因让这段jqeury返回了什么吗$(document).ready(函数(){$.getJSON('',函数(数据){$('.result').html(''+data.StringValue++'

'+''+data.Id+'

');});});