[英]How to intercept and change httprequests with c#
我正在使用c#開發一個Web服務。可以使用Filter(使用HttpModule)攔截客戶端請求,但是如何修改請求。我可以這樣獲得請求
Stream InputStrm = App.Context.Request.InputStream;
我想解密請求並將其設置回。我該怎么做?
這取決於您使用的Web服務技術。 如果您使用的是Web API或MVC,請使用ActionFilter
。 如果您使用的是asmx,請使用SoapExtension
。 如果您使用的是WCF,則有各種擴展點。 如果只是Web請求,則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類有所介紹。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.