我需要将 Microsoft.AspNetCore.Http.HttpRequest 从 AspNetCore 上下文转换为 HttpRequestMessage 以传递给 HttpClient。有没有一种简单的方法可以实现这一目标?或者任何实现它的提示都会非常有帮助。
更新 我想将请求转换为消息,但我想更改目标 url,我只想将请求重定向到另一台服务器。
最佳答案
试试Web API Compatibility Shim
HttpRequestMessageFeature hreqmf = new HttpRequestMessageFeature(httpRequest.HttpContext);
HttpRequestMessage httpRequestMessage = hreqmf.HttpRequestMessage;
或者您可以从 Microsoft.AspNetCore.Proxy
中获得启发These extensions到 httpContext 可能会派上用场。
关于c# - 将 Microsoft.AspNetCore.Http.HttpRequest 转换为 HttpRequestMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45759417/