如何使WCF服务接受内容类型为“text / xml”而不是“application / soap + xml”的soap消息。我必须在SSL上托管服务。因此我使用wsHttpBinding和安全模式“Transport”。因为我使用wsHttpBinding,我认为,内容类型的请求被强制为“application / soap + xml”。我在这里错过了什么吗?我做错了什么?
答案 0 :(得分:1)
是的,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