我正在开发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模块中获取原始请求正文内容?
答案 0 :(得分:21)
您可以在body标签上使用.AsString()
将有效内容流作为从客户端传递的原始文本返回。
e.g
var body = Request.Body.AsString();
答案 1 :(得分:8)
对于NancyFX 2.0,您需要将主体作为流读取。
var body = RequestStream.FromStream(Request.Body).AsString();
然后,您可以将正文作为文本。