【发布时间】:2017-04-27 17:49:42
【问题描述】:
快速提问。我正在使用 Nancy 将 REST 调用转换为我正在处理的项目中的 api 调用。我不能让它工作。
我已经完成了 Nancy 的设置和工作,对于 GET 请求来说没问题。但是,当我使用内置的 RestClient 发出 POST 请求时,例如:
restClient.Post("/test", "Param");
拨打电话后,我不知道如何取出“Param”。
我有这样的 NancyModule 设置:
public class TestNancyModule : NancyModule {
public TestNancyModule() {
Post["/test"] = p => {
for(KeyValuePair<dynamic, dynamic> kvp in (DynamicDictionary)p)
Console.WriteLine("{0}:{1}", kvp.Key, kvp.Value);
}
}
}
我在 NancyModule 中设置了一个断点,当我向 localhost/test 发出发布请求时,它会被命中,但我终其一生都无法弄清楚如何提取“Param”在南希模块内。理想情况下,我可以做类似
string POSTParameters = p["Value"]
//POSTParameters now equals "Param"
有什么建议吗?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
编辑:我将保留原始帖子,但我会在这里澄清一下。我的意思是问如何访问传入请求的 HTTP 正文。不熟悉协议导致我使用错误的术语出现了一些错误。
【问题讨论】: