繁体   English   中英

从WCF REST Webget返回418

[英]Return 418 from WCF REST webget

我想知道是否可以从WCF服务返回418。 我尝试过制定一个返回HttpResponseMessage的操作协定,但该协定仅接受HttpStatusCode作为状态代码的参数,而他们却悲惨地忘记为该枚举添加418。

有人对此有解决方案吗? 这是一个学校项目。

提前致谢

HttpStatusCode只是一个enum类型。 我不知道您为什么对418(4月1日,星期四)感兴趣,但是任何整数都可以转换为任何枚举类型,因此您只需return (HttpStatusCode)418

由于418不包含在枚举中,因此可以对HttpResponseMessage对象使用反射,以将HttpStatusCode属性强制为值418。

像这样:

HttpResponseMessage message;
message.GetType().GetProperty("StatusCode").SetValue(message, (object)418);

也许您甚至还会添加它;)

    message.ReasonPhrase = "I'm a teapot.";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM