2

我有一个无法修改其源代码的第 3 方库 (C#/.NET)。这个第 3 方库有一个我调用的方法,它直接写入我的 webmethod 的 HttpResponse 对象。响应包含一个状态代码。该响应返回给客户端,一切正常。

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

所以我的问题基本上是我是否有办法读取响应对象的内容并覆盖它?并且要明确一点:我说的是服务器发送回客户端的响应,而不是服务器接收到的作为请求结果的响应。

4

2 回答 2

1

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

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

您还可以修改其他属性,例如Body,然后一旦您进行了您想要调用的更改,BeginFlush()以将缓冲的响应发送到客户端。

于 2012-11-05T18:33:01.007 回答
0

通过注册 HttpModule 和实现事件来检查。粘贴参考链接以获得帮助。

http://www.codeproject.com/Articles/30907/The-Two-Interceptors-HttpModule-and-HttpHandlers http://www.darkside.co.za/archive/2008/03/03/web-page-optmisation -使用-httpmodule.aspx http://msdn.microsoft.com/en-us/library/ms227673.aspx

于 2012-11-05T18:23:48.367 回答