强强的个人技术博客 医技科室软件(PACS, RIS)码农

[C#]HttpListenerResponse

HttpListenerResponse类 官网地址


说明

当客户端对对象 HttpListener 处理的资源发出请求时,请求和响应将提供给对象中的 HttpListenerContext 应用程序。

请求由 对象 HttpListenerRequest 表示,在 属性中 HttpListenerContext.Request 可用。 

响应由 HttpListenerResponse 对象表示,在 属性中 HttpListenerContext.Response 可用。


可以通过设置各种属性(如 StatusCode、 StatusDescription和 Cookies)来自定义响应。 

HttpListenerResponse.OutputStream使用 属性获取Stream可将响应数据写入到的实例。 

最后,通过调用 Close 方法将响应数据发送到客户端。


属性

ContentEncoding

获取或设置此响应的 OutputStream 的 Encoding。

ContentLength64

获取或设置响应中包括的正文数据的字节数。

ContentType

获取或设置返回内容的 MIME 类型。

Cookies

获取或设置随响应返回的 Cookie 集合。

Headers

获取或设置服务器返回的标头名称/值对集合。

KeepAlive

获取或设置一个值,该值指示服务器是否请求持久性连接。

OutputStream

获取可将响应写入其中的 Stream 对象。

ProtocolVersion

获取或设置用于响应的 HTTP 版本。

RedirectLocation

获取或设置此响应中 HTTP Location 标头的值。

SendChunked

获取或设置响应是否使用分块传输编码。

StatusCode

获取或设置返回给客户端的 HTTP 状态代码。

StatusDescription

获取或设置返回给客户端的 HTTP 状态代码的文本说明。


方法

Abort()

关闭到客户端的连接而不发送响应。

AddHeader(String, String)

将指定的标头和值添加到此响应的 HTTP 标头。

AppendCookie(Cookie)

将指定的 Cookie 添加到此响应的 cookie 集合。

AppendHeader(String, String)

向随此响应发送的指定 HTTP 标头追加值。

Close()

将响应发送到客户端,并释放此 HttpListenerResponse 实例占用的资源。

Close(Byte[], Boolean)

将指定的字节数组发送到客户端,并释放此 HttpListenerResponse 实例占用的资源。

CopyFrom(HttpListenerResponse)

将属性从指定的 HttpListenerResponse 复制到此响应。

Equals(Object)

确定指定对象是否等于当前对象。(继承自 Object)

GetHashCode()

作为默认哈希函数。(继承自 Object)

GetType()

获取当前实例的 Type。(继承自 Object)

MemberwiseClone()

创建当前 Object 的浅表副本。(继承自 Object)

Redirect(String)

配置响应以将客户端重定向到指定的 URL。

SetCookie(Cookie)

添加或更新随此响应发送的 Cookie 集合中的 Cookie。

ToString()

返回表示当前对象的字符串。(继承自 Object)


常用方法使用:

回传Response 增加Header方法,经常跨越使用:

HttpListenerResponse.AddHeader方法代码示例

public static void SetExpirationDate(long seconds, HttpListenerResponse response){
    response.AddHeader("Expires", seconds.ToString());
}






参考文档:

https://learn.microsoft.com/zh-cn/dotnet/api/system.net.httplistenerresponse?view=net-7.0#properties

2023年8月30日 | 发布:强强 | 分类:ASP.NET | 评论:0

发表留言: