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