我刚开始玩NancyFx将它与.net MVC WebAPI的东西进行比较,我马上就遇到了问题.据我所知,Nancy应该直接处理序列化.但我似乎无法让它发挥作用.
我有一个看起来像这样的Nancy模块:
public class HelloWorld : NancyModule
{
public HelloWorld()
{
Post["/"] = parameters =>
{
var myFieldValue = parameters.myField;
return HttpStatusCode.OK;
};
}
}
Run Code Online (Sandbox Code Playgroud)
我用这样的Fiddler发布到它:
Headers:
User-Agent: Fiddler
Content-Type: application/json
Host: localhost:3141
Content-Length: 24
Request-Body:
{"myField" : "profit"}
Run Code Online (Sandbox Code Playgroud)
但是当参数对象为空时(因此,因此是myFieldValue对象).我确定我错过了一些非常明显的东西,但我不知道是什么!
参数用于url中的捕获(例如/ foo/{bar}将捕获参数中的bar变量.如果要发布JSON,则应使用模型绑定器(var foo = this.Bind();
我建议你看一下这些文档.所有这些都包含在那里:-)