如何强制要求是JSON? 即如何阻止XML的身体吗?(How to force requests

2019-10-29 03:13发布

我有一个REST WCF服务,并为它的WCF客户端应用程序。

我的操作有具有以下属性的属性WebGet:BodyStyle = WebMessageBodyStyle.Bare,ResponseFormat = WebMessageFormat.Json,RequestFormat = WebMessageFormat.Json

然而,当我使用WCF客户端,请求与身在XML格式订做! 这是不可取的! 我怎样才能改变它使用JSON?

此外,我想阻止XML从服务器端被接受,以及 - 我怎样才能做到这一点? 我本来期望指定RequestFormat做到这一点,但它似乎只是一个建议?

编辑:请不要介意,我是一个白痴。 我一直在寻找在错误的经营合同 - 是正确的人,我没有扩张了#区域内...客户端工作正常。 服务器点仍然有效,但在这个问题的背景下,它可能为更好地考虑这个问题关闭。

Answer 1:

你是什​​么意思您指定[WebGet]和获取与XML主体的要求吗? GET请求不能具有主体(任何输入必须的URL路径或查询字符串的一部分)。 你说的是[WebInvoke]?

至于执行服务器端请求的格式,现在,我觉得WCF默认情况下只处理两种格式,无论你在合同上指定什么。 你或许可以通过查看请求消息自行强制执行的内容类型 ,拒绝它,如果它是“文本/ XML”(或除应用/ JSON其他为此事)。



Answer 2:

没关系,我是一个白痴。 我一直在寻找在错误的经营合同 - 是正确的人,我没有扩张了#区域内...客户端工作正常。 服务器点仍然有效,但在这个问题的背景下,它可能为更好地考虑这个问题关闭。



文章来源: How to force requests to be JSON? I.e. how to block XML body?
标签: wcf json rest