xml – WCF – 让客户端选择返回格式

我正在尝试自己学习一些WCF.我有C#/ ASP.net知识,但我是WCF的新手.我在学习的过程中使用Visual Studio 2010来开发一些应用程序.

我开发了一个小型Web服务,它充当TODO /任务管理器的后端,用户可以在其中创建/删除/编辑新事件;这一切都非常简单和基本.

我的问题如下:

>有没有办法让客户选择他想要的返回格式(例如xml / json / rdf)而无需编写新的操作合同?
>如何在客户端上看到Web服务发送给我的确切消息(以便我可以检查它是否是例如json表示或xml消息).

Web浏览器从网站选择响应格式的方式是通过 content negotiation,特别是通过使用 AcceptContent-Type HTTP标头.

例如,如果您的客户端需要JSON格式的响应,它将向服务器发送一个如下所示的HTTP请求:

GET /resource HTTP/1.0
User-Agent: YourClient 1.0
Accept: application/json

反过来,服务器将使用这样的HTTP数据包进行响应:

HTTP/1.0 200 OK
Content-Type: application/json
Content-Length: 20

{ "type" : "json" }

遗憾的是,WCF没有配备开箱即用的内容协商,但有一个非常好的第三方库可以在没有太多工作的情况下启用它,称为WcfRestContrib.他们的documentation描述了你必须采取的(非常简单的)步骤工作.总结一下,你必须这样做

>根据您希望支持的内容类型装饰您的服务类,
>装饰您希望内容协商感知的方法,以及
>从该方法返回可序列化的业务对象.

至于你的第二个问题,Fiddler是测试客户端和服务器的不错选择.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇