【发布时间】:2017-09-15 22:26:12
【问题描述】:
我希望构建一个可以接收、处理和返回 JSON 的 WCF。但我想要的是即使 Http 请求的 Content-Type 未设置为 application/json 也能工作。[这就是请求系统在请求中发送的方式]
我的合同如下所示:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/MethodName", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
我通过邮递员测试这个 wcf 服务。当我将 HTTP 内容类型作为 application/json 发送时,它工作得非常好。但由于某种原因,调用我的 wcf 的系统没有明确发送。因此,如果我在邮递员客户端中禁用内容类型,我会得到 HTTP 400。
我在 IIS7 上托管它。我需要在那里指定什么吗?
如何使我的 WCF 接受未明确设置为 content-type:application/json 的请求。
【问题讨论】:
-
我也尝试更改为
WebMessageBodyStyle.Bare,但没有帮助。
标签: c# rest wcf iis content-type