我正在使用c#开发一个web服务。它可以使用Filter(使用HttpModule)拦截客户端请求。但是如何修改请求。我可以得到这样的请求
Stream InputStrm = App.Context.Request.InputStream;
我想要解密请求并将其设置回来。我该怎么做?
答案 0 :(得分:0)
这取决于您使用的网络服务技术。如果您使用的是Web API或MVC,则使用ActionFilter
。如果您使用的是asmx,则使用SoapExtension
。如果您使用的是WCF,则可以使用各种扩展点。如果它只是一个网络请求,则HttpModule
可以通过说HttpContext.Current.Response.Filter = new SomeFilter( HttpContext.Current.Response.Filter )
SomeFilter
类public class SomeFilter : Stream {
之类的类来应用过滤器。 Request.Filter应该以相同的方式工作。 http://www.15seconds.com/issue/020417.htm是一篇旧文章,但显示了一些关于这些Response.Filter类的内容。