簡體   English   中英

如何使用C#攔截和更改httprequests

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM