原始请求正文内容

Raw request Body Content

我正在开发 Nancy Web 服务,该服务将从发送 HTTP 请求的客户端收集数据

POST /iclock/cdata?SN=3163602360001&table=OPERLOG&OpStamp=426433018 HTTP/1.1
Host: 218.108.223.49:9001
User-Agent: iClock Proxy/1.09
Connection: close
Content-Length: 4883
Accept: */*

OPLOG 0\tab 0\tab 2012-09-07 11:36:39\tab 0\tab 0\tab 0\tab 0
OPLOG 3\tab 0\tab 2012-09-07 11:36:42\tab 55\tab 0\tab 0\tab 0

问题是,我找不到在 Nancy 模块中收集这些数据的方法。有没有办法在 Nancy 模块中获取原始请求正文内容?

您可以在 body 标签上使用 .AsString() 来 return 负载流作为从客户端传递的原始文本。

例如

var body = Request.Body.AsString();

对于 NancyFX 2.0,您需要以流的形式读取正文。

var body = RequestStream.FromStream(Request.Body).AsString();

这样您就可以将正文作为文本获取。