我一直在尝试编写或设置 HttpContext.Response.Body 但无济于事。我发现的大多数示例都使用 Body.WriteAsync 但参数与示例不同。我尝试将我的字符串转换为 byte[],但文本没有显示在我的 Response.Body 上。
最佳答案
trying to write or set the HttpContext.Response.Body but to no avail.
你可以引用下面的代码,对我来说效果很好。
public async Task<IActionResult> Test()
{
//for testing purpose
var bytes = Encoding.UTF8.GetBytes("Hello World");
await HttpContext.Response.Body.WriteAsync(bytes, 0, bytes.Length);
//...
此外,您可以调用 HttpResponseWritingExtensions.WriteAsync
method将给定的文本写入响应正文。public async Task<IActionResult> Test()
{
//for testing purpose
await Microsoft.AspNetCore.Http.HttpResponseWritingExtensions.WriteAsync(HttpContext.Response, "Hello World");
//...
关于asp.net-core - 如何在 .NET Core 3.1.x 上写入 HttpContext.Response.Body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62833970/