如何使用c#拦截和更改httprequests

时间:2012-05-16 05:55:38

标签: c# .net web-services httpmodule

我正在使用c#开发一个web服务。它可以使用Filter(使用HttpModule)拦截客户端请求。但是如何修改请求。我可以得到这样的请求

 Stream InputStrm = App.Context.Request.InputStream;

我想要解密请求并将其设置回来。我该怎么做?

1 个答案:

答案 0 :(得分:0)

这取决于您使用的网络服务技术。如果您使用的是Web API或MVC,则使用ActionFilter。如果您使用的是asmx,则使用SoapExtension。如果您使用的是WCF,则可以使用各种扩展点。如果它只是一个网络请求,则HttpModule可以通过说HttpContext.Current.Response.Filter = new SomeFilter( HttpContext.Current.Response.Filter ) SomeFilterpublic class SomeFilter : Stream {之类的类来应用过滤器。 Request.Filter应该以相同的方式工作。 http://www.15seconds.com/issue/020417.htm是一篇旧文章,但显示了一些关于这些Response.Filter类的内容。

相关问题