nancyfx发布json - Nancy.DynamicDictionary是空的

ste*_*000 4 asp.net nancy

我刚开始玩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对象).我确定我错过了一些非常明显的东西,但我不知道是什么!

Ste*_*ins 9

参数用于url中的捕获(例如/ foo/{bar}将捕获参数中的bar变量.如果要发布JSON,则应使用模型绑定器(var foo = this.Bind();

我建议你看一下这些文档.所有这些都包含在那里:-)