我很难找到让传入的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。
答案 0 :(得分:1)
使用WCF Web API而不是WCF REST。其中一个主要优点是它可以灵活地使用您想要的任何媒体类型。
如果你真的在.net 4中使用WCF REST,那么将你的请求参数更改为流类型。这将允许您发布您想要的任何数据。您需要自己处理反序列化。