在Web服务中读取和重写HTTPresponse



我有一个第三方库(c#/。net),我无法修改源代码。这个第三方库具有一种我称之为的方法,该方法将直接写入我的WebMethod的HttPresponse对象。响应包含状态代码。此响应返回给客户,一切都很好。

但是,现在我有兴趣找出该方法已写入响应对象的状态代码。我想在返回对客户的响应之前要知道这一点,并在必要时重写我认为合适的响应。

所以我的问题基本上是我是否有一种方法可以阅读响应对象的内容并覆盖它?只是要清楚:我说的是服务器正在回到客户端的响应,而不是由于请求而收到的服务器的响应。

假设您可以访问HttpResponse对象,并使用StatusCode属性设置状态代码。

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.statuscode.aspx

您还可以修改其他属性(例如Body),然后进行更改后,您希望调用BeginFlush()将缓冲响应发送给客户端。

通过注册httpmodule和实现事件来检查。粘贴您帮助的参考链接。

http://www.codeproject.com/articles/30907/the-two-interceptors-httpmodule-and-and-httphandlershttp://www.darkside.co.za/archive/2008/03/03/web-page-optmisation-using-httpmodule.aspxhttp://msdn.microsoft.com/en-us/library/ms227673.aspx

最新更新