[C#]HttpListenerResponse
HttpListenerResponse类 官网地址
说明
当客户端对对象 HttpListener 处理的资源发出请求时,请求和响应将提供给对象中的 HttpListenerContext 应用程序。
请求由 对象 HttpListenerRequest 表示,在 属性中 HttpListenerContext.Request 可用。
响应由 HttpListenerResponse 对象表示,在 属性中 HttpListenerContext.Response 可用。
可以通过设置各种属性(如 StatusCode、 StatusDescription和 Cookies)来自定义响应。
HttpListenerResponse.OutputStream使用 属性获取Stream可将响应数据写入到的实例。
最后,通过调用 Close 方法将响应数据发送到客户端。
属性
Content | 获取或设置此响应的 OutputStream 的 Encoding。 |
Content | 获取或设置响应中包括的正文数据的字节数。 |
Content | 获取或设置返回内容的 MIME 类型。 |
Cookies | 获取或设置随响应返回的 Cookie 集合。 |
Headers | 获取或设置服务器返回的标头名称/值对集合。 |
Keep | 获取或设置一个值,该值指示服务器是否请求持久性连接。 |
Output | 获取可将响应写入其中的 Stream 对象。 |
Protocol | 获取或设置用于响应的 HTTP 版本。 |
Redirect | 获取或设置此响应中 HTTP |
Send | 获取或设置响应是否使用分块传输编码。 |
Status | 获取或设置返回给客户端的 HTTP 状态代码。 |
Status | 获取或设置返回给客户端的 HTTP 状态代码的文本说明。 |
方法
Abort() | 关闭到客户端的连接而不发送响应。 |
Add | 将指定的标头和值添加到此响应的 HTTP 标头。 |
Append | 将指定的 Cookie 添加到此响应的 cookie 集合。 |
Append | 向随此响应发送的指定 HTTP 标头追加值。 |
Close() | 将响应发送到客户端,并释放此 HttpListenerResponse 实例占用的资源。 |
Close(Byte[], Boolean) | 将指定的字节数组发送到客户端,并释放此 HttpListenerResponse 实例占用的资源。 |
Copy | 将属性从指定的 HttpListenerResponse 复制到此响应。 |
Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) |
Get | 作为默认哈希函数。(继承自 Object) |
Get | 获取当前实例的 Type。(继承自 Object) |
Memberwise | 创建当前 Object 的浅表副本。(继承自 Object) |
Redirect(String) | 配置响应以将客户端重定向到指定的 URL。 |
Set | 添加或更新随此响应发送的 Cookie 集合中的 Cookie。 |
To | 返回表示当前对象的字符串。(继承自 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