Я знаю, что вопрос старый, но мое решение обычно можно найти.
На самом деле (апрель 2019) RestSharp не поддерживает HTTP / 2.0-запрос.
ЕдинственноеЯ нашел способ использовать стандартный System.Net.Http.HttpRequestMessage
для отправки REST-запроса следующим образом:
var http2Handler = new Http2Handler();
using (var httpClient = new HttpClient(http2Handler))
{
var requestHttp = new HttpRequestMessage {
RequestUri = new Uri(yourUrl),
// ...
};
var responseHttp = httpClient.SendAsync(requestHttp).Result;
// ... response elaboration
}
Где Http2Handler
просто:
public class Http2Handler : System.Net.Http.WinHttpHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
{
request.Version = new Version("2.0");
return base.SendAsync(request, cancellationToken);
}
}