Я думаю, у вас есть две проблемы.
Во-первых, вам нужно изменить код, чтобы он действительно компилировался. У вас уже есть ответ, который имеет дело с этим, хотя вы можете просто вернуться изнутри блока using. Является ли это огромной разницей или нет, остается дискуссионным.
Но в любом случае код может выглядеть следующим образом:
using (HttpClient client = new HttpClient(clientHandler))
{
client.BaseAddress = new Uri(uriBuilder.ToString());
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Authorization = Request?.Headers?.Authorization;
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/css"));
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
var content = await client.GetStringAsync(uriBuilder.Uri);
return Content(HttpStatusCode.OK, content);
}
Будьте осторожны, потому что вы действительно не должны используйте HTTPClient вот так , обернуть его внутри блока using неэффективно, вы хотите, чтобы один экземпляр клиента был доступен для всех ваших вызовов. Вместо этого сделайте вместо этого переменную stati c.
Ваша вторая проблема с символами мусора, которая может быть проблемой кодирования. Я бы проверил, какую кодировку вы используете, и, возможно, изменит способ настройки вашего клиента.