【发布时间】:2019-04-29 21:51:30
【问题描述】:
我正在使用 HttpClient 将 Apple 推送通知发送到 APN HTTP/2 服务器。我已经设法通过使用System.Net.Http.WinHttpHandler nuget 包使其工作:
var http = new HttpClient(new WinHttpHandler());
var request = new HttpRequestMessage(HttpMethod.Post, new Uri(url))
{
Version = new Version(2, 0),
Content = new StringContent(json)
};
// Set headers... Send... Read response... HTTP 200 OK
这在 Windows 上运行良好。问题是,其他任何地方都不支持 WinHttpHandler。例如,我无法从 Azure Functions 运行此代码。我的问题是 - 是否有任何使用 .NET Core 2.1 发送 HTTP/2 请求的跨平台方式,或者 Azure Functions 2.0 是否有任何变通方法使其正常工作?
【问题讨论】:
标签: c# .net-core azure-functions dotnet-httpclient http2