原始请求正文内容

时间:2015-02-17 01:01:10

标签: nancy

我正在开发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模块中获取原始请求正文内容?

2 个答案:

答案 0 :(得分:21)

您可以在body标签上使用.AsString()将有效内容流作为从客户端传递的原始文本返回。

e.g

var body = Request.Body.AsString();

答案 1 :(得分:8)

对于NancyFX 2.0,您需要将主体作为流读取。

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

然后,您可以将正文作为文本。