C# 在Web服务中读取和重写HttpResponse

C# 在Web服务中读取和重写HttpResponse,c#,httpresponse,C#,Httpresponse,我有一个第三方库(C#/.NET),我无法修改它的源代码。这个第三方库有一个我调用的方法,它直接写入我的webmethod的HttpResponse对象。响应包含一个状态代码。此响应返回给客户机,一切正常 但是,现在我感兴趣的是找出该方法已写入响应对象的状态代码。在将响应返回给客户机之前,我想知道这一点,如果必要的话,根据我认为合适的方式重写响应 所以我的问题是,我是否有办法读取响应对象的内容并覆盖它?需要明确的是:我指的是服务器发送回客户端的响应,而不是服务器收到请求后收到的响应。通过注册Ht

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

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


所以我的问题是,我是否有办法读取响应对象的内容并覆盖它?需要明确的是:我指的是服务器发送回客户端的响应,而不是服务器收到请求后收到的响应。

通过注册HttpModule并实现事件进行检查。粘贴帮助的参考链接

http://www.darkside.co.za/archive/2008/03/03/web-page-optmisation-using-httpmodule.aspx

假设您有权访问
HttpResponse
对象,则可以使用
StatusCode
属性获取并设置状态代码


您还可以修改其他属性,如
正文
,然后在进行更改后,调用
beginflosh()
,将缓冲响应发送到客户端。

是否有要调用的方法/API?是否有从库返回的响应对象?或者它是在asp.net服务器上注册的HttpHandler?你能展示一些代码吗?嗨,我定义了我自己的webmethod,它基本上只包含对库中一个方法的调用。我将响应对象传递给此方法。该方法构建一个XmlDocument,然后调用xml.Save(response.OutputStream)将xml写入输出流。我希望能够在我自己的webmethod中知道响应对象中写入了什么xml。与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。见”。