Как писать в HttpContext.Response.Body на. NET Core 3.1.x - PullRequest
0 голосов
/ 10 июля 2020

Я пытался написать или установить HttpContext.Response.Body, но безуспешно. В большинстве найденных мной образцов используется Body.WriteAsyn c, но параметры отличаются от приведенных в примере. Я попытался преобразовать свою строку в byte [], но текст не отображается в моем Response.Body.

1 Ответ

1 голос
/ 13 июля 2020

пытаюсь написать или установить 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");

    //...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...