我目前正在使用HttpListener类。我用它创建了一个小API,我现在想记录每个请求的有效负载(如果有的话)。
不幸的是,我在这样做时遇到了问题。在我阅读Request.InputStream
以将其写入我的日志后,我无法重置Position
属性,也无法获取Length
。我假设输入流没有缓冲,因此这个操作不可用(虽然我不太清楚为什么Length
不可用)。
稍后可能需要输入流,所以我尝试通过.CopyTo
将其复制到MemoryStream中,但这也无法正常工作。当然可以选择一次读取并将其交给可能需要它的下一个方法,但我更希望保留原始的InputStream属性。
有没有办法实现这个目标?