0

我正在使用 c# 开发一个 web 服务。可以使用过滤器(使用 HttpModule)拦截客户端请求。但是如何修改请求。我可以像这样获取请求

 Stream InputStrm = App.Context.Request.InputStream;

我想解密请求并将其重新设置。我该怎么做?

4

1 回答 1

1

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

于 2012-05-16T06:06:45.090 回答