我有一个第三方库(C#/。NET),我无法修改其源代码。这个第三方库有一个我调用的方法,该方法直接写入我的web方法的HttpResponse对象。响应包含状态码。此响应返回给客户端,一切正常。
但是,现在我有兴趣了解该方法已将什么状态代码写入响应对象。我想在将响应返回给客户端之前知道这一点,并在必要时重写我认为合适的响应。
因此,我的问题基本上是,是否有一种方法可以读取响应对象的内容并将其覆盖?需要明确说明的是:我所说的是服务器正在发送回客户端的响应,而不是服务器由于请求而收到的响应。
最佳答案
假设您有权访问HttpResponse
对象,则可以使用StatusCode
属性获取并设置状态代码。
http://msdn.microsoft.com/en-us/library/system.web.httpresponse.statuscode.aspx
您还可以修改其他属性,例如Body
,然后在进行更改后希望调用BeginFlush()
将缓冲的响应发送到客户端。
关于c# - 在Web服务中读取和重写HttpResponse,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13233987/