如何在WCF休息服务中传输消息?还有休息信封吗?请建议。
答案 0 :(得分:2)
REST Web服务没有信封结构,而只是利用Http(地址,方法,标题,正文)。
可以使用以下方式访问Http标头:
WebOperationContext.Current.IncomingRequest.Headers
可以使用以下方式访问Http消息正文:
OperationContext.Current.RequestContext.RequestMessage
为了更全面地了解/可视化REST Web服务消息结构,您可以托管一个简单的WCF Rest Web服务,启用跟踪,然后发送一些消息。跟踪文件将显示Http消息(标题和正文):
<HttpRequest xmlns="http://schemas.microsoft.com/2004/06/ServiceModel/Management/MessageTrace">
<Method>POST</Method>
<QueryString></QueryString>
<WebHeaders>
<Connection>close</Connection>
<Content-Length>10531</Content-Length>
<Content-Type>application/xml</Content-Type>
<Accept>*/*</Accept>
<Accept-Encoding>gzip;q=1.0,deflate;q=0.6,identity;q=0.3</Accept-Encoding>
<Host>127.0.0.1:18100</Host>
<User-Agent>Ruby</User-Agent>
</WebHeaders>
注意:如果您需要其他实施信息,以下链接提供了对WCF Rest Web Service实施的相当全面和直接的概述:
http://www.codeproject.com/Articles/571813/A-Beginners-Tutorial-on-Creating-WCF-REST-Services
此致