首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF WebGet Capture HTTP Referrer?

WCF WebGet Capture HTTP Referrer?
EN

Stack Overflow用户
提问于 2012-03-31 11:15:29
回答 1查看 2.5K关注 0票数 5

我有一个自托管的应用程序使用基本的超文本传输协议绑定,没有安全套接层,运行在.NET框架4.0的控制台应用程序。

我在一个方法上有一个WebGet属性,它返回一个人类可读的字符串作为“冒烟测试”。

如果我有一个ASP.NET webforms页面,我会使用Request.UrlReferrer或ServerVariables("HTTP_REFERER")来查看客户端是否自愿提供他们的重定向信息。

我如何用WCF做到这一点呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-31 22:39:07

如果您使用的是BasicHttpBindingWebGet属性可能会被忽略(它用于使用webHttpBindingWebHttpBehavior的端点)。

如果您使用的是"web“端点(WebHttpBinding / WebHttpBehavior),则可以使用WebOperationContext.Current.IncomingRequest.Headers[HttpRequestHeader.Referer]。如果没有对System.ServiceModel.Web.dll的引用,也可以使用OperationContext中的HttpRequestMessageProperty

代码语言:javascript
复制
HttpRequestMessageProperty prop;
prop = (HttpRequestMessageProperty)OperationContext.Current.IncomingMessageProperties[HttpRequestMessageProperty.Name];
var referer = prop.Headers[HttpRequestHeader.Referer]
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9952714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档