c# - 将 Microsoft.AspNetCore.Http.HttpRequest 转换为 HttpRequestMessage

标签 c# asp.net-core request

我需要将 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/

相关文章:

c# - ASP.NET 核心 2.0 独立 : passing listening url via command line

javascript - 在 NodeJS 中发送 POST 请求时如何设置 Content-Length?

c# - 我收到错误 "The DELETE statement conflicted with the REFERENCE constraint"

c# - 在构造函数中访问已实现的抽象属性会导致 CA2214 : Do not call overridable methods in constructors

security - 使用 IP 地址的 JWT 安全性

javascript - 无法使用 JavaScript 从 URL 中获取 JSON

java - GWT 跨域请求

c# - 从 TypeSyntax 获取 SyntaxTree

使用 WCF 身份验证服务的 C# MVC 身份验证.. 几个问题

asp.net - Web APi 与 MVC 以及在 ASP.net core Web APi 中提供静态文件