2013-10-24 57 views
0

我正在使用OWIN在WPF应用程序中自行托管API。这是针对不希望启用IIS7的测试人员的工具。如何将HttpRequestMessage保存到文件?

在我的帖子行动我希望能够保存HTTP请求(ApiController.Request)的文件中像我可以 System.Web.HttpRequest使用SaveAs用。

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

有没有办法可以将System.Net.Http.HttpRequestMessage另存为文件,或者只是从Stream文本中读取它?

回答

0

您可以简单地序列化任何HttpRequestMessage然后将其存储在任何地方,例如,在一个文本文件中。稍后,您可以读取该文件并将其内容反序列化为HttpRequestMessage实例。

+0

如何序列化消息?它没有实现'ISerializable'或具有'[Serializable]'属性。 – Dai

+0

马吕斯,真的没有回答这个问题。你能否提供一些细节? –