From d941a4be099a9deb1754f2283139896721465ef5 Mon Sep 17 00:00:00 2001 From: BrennanConroy Date: Fri, 9 Mar 2018 11:43:59 -0800 Subject: [PATCH] Workaround automatic Http2 upgrade in POSTs (#1571) --- src/Microsoft.AspNetCore.Sockets.Client.Http/HttpConnection.cs | 2 ++ src/Microsoft.AspNetCore.Sockets.Client.Http/SendUtils.cs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/Microsoft.AspNetCore.Sockets.Client.Http/HttpConnection.cs b/src/Microsoft.AspNetCore.Sockets.Client.Http/HttpConnection.cs index ddb47474d9..ea44802378 100644 --- a/src/Microsoft.AspNetCore.Sockets.Client.Http/HttpConnection.cs +++ b/src/Microsoft.AspNetCore.Sockets.Client.Http/HttpConnection.cs @@ -299,6 +299,8 @@ namespace Microsoft.AspNetCore.Sockets.Client using (var request = new HttpRequestMessage(HttpMethod.Post, urlBuilder.Uri)) { + // Corefx changed the default version and High Sierra curlhandler tries to upgrade request + request.Version = new Version(1, 1); SendUtils.PrepareHttpRequest(request, _httpOptions); using (var response = await httpClient.SendAsync(request)) diff --git a/src/Microsoft.AspNetCore.Sockets.Client.Http/SendUtils.cs b/src/Microsoft.AspNetCore.Sockets.Client.Http/SendUtils.cs index 2a094896c0..ec7487371d 100644 --- a/src/Microsoft.AspNetCore.Sockets.Client.Http/SendUtils.cs +++ b/src/Microsoft.AspNetCore.Sockets.Client.Http/SendUtils.cs @@ -39,6 +39,8 @@ namespace Microsoft.AspNetCore.Sockets.Client // Send them in a single post var request = new HttpRequestMessage(HttpMethod.Post, sendUrl); + // Corefx changed the default version and High Sierra curlhandler tries to upgrade request + request.Version = new Version(1, 1); PrepareHttpRequest(request, httpOptions); request.Content = new ReadOnlySequenceContent(buffer);