HttpResponse 类

定义

表示各个 HTTP 请求的传出端。

public ref class HttpResponse abstract
public abstract class HttpResponse
type HttpResponse = class
Public MustInherit Class HttpResponse
继承
HttpResponse

构造函数

HttpResponse()

属性

Body

获取或设置响应正文 Stream

BodyWriter

获取响应正文 PipeWriter

ContentLength

获取或设置 内容长度 响应标头的值。

ContentType

获取或设置 content-type 响应标头的值。

Cookies

获取一个对象,该对象可用于管理此响应的 cookie。

HasStarted

获取一个值,该值指示是否已向客户端发送响应标头。

Headers

获取响应标头。

HttpContext

获取 HttpContext 此响应的。

StatusCode

获取或设置 HTTP 响应代码。

方法

CompleteAsync()

刷新任何剩余的响应标头、数据或尾部。 如果响应处于无效状态,如内容长度不匹配,则可能会引发此异常。

OnCompleted(Func<Object,Task>, Object)

添加在将响应发送到客户端后要调用的委托。

OnCompleted(Func<Task>)

添加在将响应发送到客户端后要调用的委托。

OnStarting(Func<Object,Task>, Object)

添加一个委托,该委托将在响应标头发送到客户端之前被调用。 在此处注册的回调按相反顺序运行。

OnStarting(Func<Task>)

添加一个委托,该委托将在响应标头发送到客户端之前被调用。 在此处注册的回调按相反顺序运行。

Redirect(String)

返回客户端 (HTTP 302) 的临时重定向响应。

Redirect(String, Boolean)

返回客户端 (HTTP 301 或 HTTP 302) 的重定向响应。

RegisterForDispose(IDisposable)

当请求完成处理后,注册一个对象以供宿主处置。

RegisterForDisposeAsync(IAsyncDisposable)

请求完成处理后,将由主机注册一个用于异步处理的对象。

StartAsync(CancellationToken)

通过调用 OnStarting () 并使标头不可修改来启动响应。

扩展方法

GetTypedHeaders(HttpResponse)
WriteAsJsonAsync(HttpResponse, Object, Type, JsonSerializerOptions, String, CancellationToken)

将指定的值作为 JSON 写入响应正文。 响应内容类型将设置为指定的内容类型,并将状态代码设置为 200

WriteAsJsonAsync(HttpResponse, Object, Type, JsonSerializerOptions, CancellationToken)

将指定的值作为 JSON 写入响应正文。 响应内容类型将设置为 application/json; 字符集 = utf-8 ,状态代码设置为 200

WriteAsJsonAsync(HttpResponse, Object, Type, CancellationToken)

将指定的值作为 JSON 写入响应正文。 响应内容类型将设置为 application/json; 字符集 = utf-8 ,状态代码设置为 200

WriteAsJsonAsync<TValue>(HttpResponse, TValue, JsonSerializerOptions, String, CancellationToken)

将指定的值作为 JSON 写入响应正文。 响应内容类型将设置为指定的内容类型,并将状态代码设置为 200

WriteAsJsonAsync<TValue>(HttpResponse, TValue, JsonSerializerOptions, CancellationToken)

将指定的值作为 JSON 写入响应正文。 响应内容类型将设置为 application/json; 字符集 = utf-8 ,状态代码设置为 200

WriteAsJsonAsync<TValue>(HttpResponse, TValue, CancellationToken)

将指定的值作为 JSON 写入响应正文。 响应内容类型将设置为 application/json; 字符集 = utf-8 ,状态代码设置为 200

WriteAsync(HttpResponse, String, Encoding, CancellationToken)

使用给定的编码将给定的文本写入响应正文。

WriteAsync(HttpResponse, String, CancellationToken)

将给定的文本写入响应正文。 将使用 UTF-8 编码。

Clear(HttpResponse)
Redirect(HttpResponse, String, Boolean, Boolean)

返回客户端 (HTTP 301、HTTP 302、HTTP 307 或 HTTP 308) 的重定向响应。

AppendTrailer(HttpResponse, String, StringValues)

将给定的尾端标头添加到要在响应正文末尾发送的尾端集合。 检查 SupportsTrailers(HttpResponse) 或可能会引发 InvalidOperationException。

DeclareTrailer(HttpResponse, String)

将给定的尾端名称添加到 "尾部" 响应标头。 此操作必须在发送响应标头之前发生。

SupportsTrailers(HttpResponse)

指示服务器是否支持发送此响应的尾端标头。

SendFileAsync(HttpResponse, IFileInfo, Int64, Nullable<Int64>, CancellationToken)

使用 SendFile 扩展发送给定的文件。

SendFileAsync(HttpResponse, IFileInfo, CancellationToken)

使用 SendFile 扩展发送给定的文件。

SendFileAsync(HttpResponse, String, Int64, Nullable<Int64>, CancellationToken)

使用 SendFile 扩展发送给定的文件。

SendFileAsync(HttpResponse, String, CancellationToken)

使用 SendFile 扩展发送给定的文件。

适用于