如何将 HttpRequestMessage 保存到文件

本文关键字:存到文件 HttpRequestMessage | 更新日期: 2023-09-27 18:36:41

我正在使用 OWIN 在 WPF 应用程序中自托管 API。 这适用于不希望启用 IIS7 的测试人员的工具。

在我的 Post 操作中,我希望能够将 HTTP 请求 ( ApiController.Request ) 保存到一个文件中,就像我可以一样 System.Web.HttpRequest使用SaveAs .

但是OWIN不提供HttpContext.Current(也不提供HttpContext.Current.Request),它null,我找不到任何其他方法来获得System.Web.HttpRequest

有没有办法将System.Net.Http.HttpRequestMessage保存到文件中,或者只是将其作为Stream的文本读取?

如何将 HttpRequestMessage 保存到文件

您可以简单地序列化任何HttpRequestMessage,然后将其存储在所需的任何位置,例如在文本文件中。稍后,您可以读取该文件并将其内容反序列化回 HttpRequestMessage 实例。