Используя .NET Core 2.1, я пытаюсь переслать запрос и, в свою очередь, вернуть ответ (например, прокси-сервер), но я не хочу делать это как Middleware.
В моем контроллере у меня есть это:
public IActionResult ForwardRequest(MyRequest myrequest)
{
using (var c= new HttpClient())
{
var srzreq =JsonConvert.SerializeObject(myrequest);
return new ObjectResult(c.PostAsJsonAsync(forwardUri.Uri, srzreq).Result.Content);
}
}
Итак, у меня есть несколько вопросов:
Есть ли лучший способ избежать сериализации myrequest и просто передать запрос прямо?
Верно ли возвращает результат Result.Content объекта PostAsJsonAsync в виде ObjectResult? Будет ли он также возвращать код ответа?
Есть ли способ переслать «поток» как запрос и ответ, чтобы его не нужно было хранить и пересылать?
Спасибо