Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8b4680f

Browse files
committed
ReverseProxyHttpClientHandler in Server fix
1 parent e27ae2b commit 8b4680f

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

src/Common.ServerLib/Net/Http/ReverseProxyHttpClientHandler.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,27 @@ public ReverseProxyHttpClientHandler()
2020
};
2121
}
2222

23+
/// <summary>
24+
/// 发送请求
25+
/// </summary>
26+
/// <param name="request"></param>
27+
/// <param name="cancellationToken"></param>
28+
/// <returns></returns>
29+
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
30+
{
31+
var uri = request.RequestUri;
32+
if (uri == null)
33+
{
34+
throw new ApplicationException("The requested URI must be specified.");
35+
}
36+
37+
// 设置请求头 host,修改协议为 http
38+
request.Headers.Host = uri.Host;
39+
request.RequestUri = new UriBuilder(uri) { Scheme = Uri.UriSchemeHttp }.Uri;
40+
41+
return await base.SendAsync(request, cancellationToken);
42+
}
43+
2344
/// <summary>
2445
/// 连接回调
2546
/// </summary>

0 commit comments

Comments
 (0)