asp.net-core - 如何在 .NET Core 3.1.x 上写入 HttpContext.Response.Body
问题描述
我一直在尝试编写或设置 HttpContext.Response.Body 但无济于事。我发现的大多数示例都使用 Body.WriteAsync 但参数与示例不同。我尝试将我的字符串转换为字节 [],但文本没有显示在我的 Response.Body 上。
解决方案
试图编写或设置 HttpContext.Response.Body 但无济于事。
你可以参考下面的代码,对我来说效果很好。
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
方法将给定的文本写入响应正文。
public async Task<IActionResult> Test()
{
//for testing purpose
await Microsoft.AspNetCore.Http.HttpResponseWritingExtensions.WriteAsync(HttpContext.Response, "Hello World");
//...
推荐阅读
- python - 根据第一行限制 CSV 列读入数据帧
- angular - 如何将值传递给子组件 Anguar?
- pandas - 用更多条件标记重叠的日期时间范围
- java - 在使用 java 的 json 操作中需要帮助
- android - jetpack compose java.lang.IllegalStateException:开始/结束不平衡
- bash - Bash 嵌套条件显示意外行为
- javascript - 如何限制从单个引用域访问 wordpress 网站的某些 url
- mysql - 使用 COUNT-“过滤器”的初级 MySQL 查询
- python - Discord.py 检查用户是否是 on_member_update 中的朋友
- c++ - 如何从 C 中“子”结构中包含的句柄转到 C++ 中的简单对象?