У меня есть тонкий веб-сервис API внешнего интерфейса, который выполняет некоторую предварительную обработку полученных данных, а затем отправляет данные в мой веб-сервис API внутреннего интерфейса с помощью HttpClient.
В некоторых сложных случаях запрос содержит данные, состоящие из нескольких частей. с JSON и файлами, и я вообще не хочу разбирать его во внешнем интерфейсе. Бэкэнд выполнит эту работу.
Итак, я хотел бы принять запрос «как есть» - как можно более сырым (не заботясь о его содержимом и о том, является ли он составным или нет) и просто перенаправить его на backend API.
Я попробовал следующее:
var msg = new HttpRequestMessage(HttpMethod.Post, resourceUrl);
msg.Content = new StreamContent(request.Body);
var apiResponse = await _httpClient.SendAsync(msg);
, но бэкэнд-веб-служба получает пустое тело запроса с длиной 0.
Как переслать полное тело запроса без необходимости его анализа и повторной сборки нового тела запроса?