繁体   English   中英

如何使WCF服务接受Content-type为“ text / xml”的肥皂消息?

[英]How do I make my WCF service accept soap message with Content-type of “text/xml”?

如何使WCF服务接受内容类型为“ text / xml”而不是“ application / soap + xml”的肥皂消息。 我必须在SSL上托管服务。 因此,我将wsHttpBinding与安全模式“ Transport”一起使用。 因为我使用wsHttpBinding,所以我认为请求的内容类型被强制为“ application / soap + xml”。 我在这里想念什么吗? 我在做什么错?

是的,wsHttpBinding确实采用了SOAP消息传递。 但是,如果定义了自定义绑定,则可以将SOAP版本更改为“无”。 它是文本编码器绑定元素中的一个属性。

这是一个例子。

http://msdn.microsoft.com/en-us/library/aa738456.aspx

如果您打算做很多这样的事情,那么您可能应该考虑一下ASP.NET Web API。 它自动提供对XML和JSON格式的支持。 您可以使用WCF进行此操作,但是如果您的目标是构建REST Web服务,那么您会发现ASP.NET Web API更适合于此。

http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM