【发布时间】:2020-02-06 04:48:23
【问题描述】:
我正在尝试使用 HTTPClient 从远程服务器读取 css 文件内容。但是,它给出的是垃圾内容而不是实际的文件内容。有人可以帮忙看看缺少的东西吗?
public async Task<IHttpActionResult> GetAttachment2()
{
UriBuilder uriBuilder = new UriBuilder();
uriBuilder.Scheme = "https";
uriBuilder.Host = "xyz.com";
var Path = "jwt/resources/autogenerated/mystyle.css";
uriBuilder.Path = Path;
HttpClientHandler clientHandler = new HttpClientHandler { ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; } };
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);
}
输出: �\b"�\b"�\b"�\b 类似这样。
【问题讨论】:
-
该代码甚至无法编译
标签: c# asp.net-web-api httpclient