传入的WCF REST POST请求中的供应商特定MIME作为Content-Type(例如application / vnd.company + xml)

时间:2011-11-01 14:10:45

标签: .net wcf rest

我很难找到让传入的POST请求命中我的服务声明的解决方案,除非将通用的“application / xml”或“application / json”设置为请求的Content-Type:

由于我们使用的是自定义MIME类型,例如“application / vnd.company + xml”,这应该是Content-Type标头的值。但显然WCF无法从中获取请求格式。有谁知道这方面的解决方案?

简而言之:我想要

Content-Type: application/vnd.company+xml, and
Content-Type: application/vnd.company+json

分别将传入的POST请求映射到XML和JSON,但截至目前,该服务仅在我发出POST请求时才会响应

Content-Type: application/xml, or
Content-Type: application/json

平台是.NET4和WCF。

1 个答案:

答案 0 :(得分:1)

使用WCF Web API而不是WCF REST。其中一个主要优点是它可以灵活地使用您想要的任何媒体类型。

如果你真的在.net 4中使用WCF REST,那么将你的请求参数更改为流类型。这将允许您发布您想要的任何数据。您需要自己处理反序列化。