Asp.net nancyfx发布json-Nancy.DynamicDictionary为空
我刚刚开始使用NancyFx,将其与.net MVC WebAPI进行比较,我马上遇到了一个问题。据我所知,Nancy应该直接处理序列化。但我似乎无法让它工作 我有一个Nancy模块,如下所示:Asp.net nancyfx发布json-Nancy.DynamicDictionary为空,asp.net,nancy,Asp.net,Nancy,我刚刚开始使用NancyFx,将其与.net MVC WebAPI进行比较,我马上遇到了一个问题。据我所知,Nancy应该直接处理序列化。但我似乎无法让它工作 我有一个Nancy模块,如下所示: public class HelloWorld : NancyModule { public HelloWorld() { Post["/"] = parameters => { var myFieldValu
public class HelloWorld : NancyModule
{
public HelloWorld()
{
Post["/"] = parameters =>
{
var myFieldValue = parameters.myField;
return HttpStatusCode.OK;
};
}
}
Headers:
User-Agent: Fiddler
Content-Type: application/json
Host: localhost:3141
Content-Length: 24
Request-Body:
{"myField" : "profit"}
我使用Fiddler将其发布如下:
public class HelloWorld : NancyModule
{
public HelloWorld()
{
Post["/"] = parameters =>
{
var myFieldValue = parameters.myField;
return HttpStatusCode.OK;
};
}
}
Headers:
User-Agent: Fiddler
Content-Type: application/json
Host: localhost:3141
Content-Length: 24
Request-Body:
{"myField" : "profit"}
但是,当parameters对象为空时(因此myFieldValue对象为空)。
我肯定我错过了一些非常明显的东西,但我不知道是什么 参数用于url中的捕获(例如,/foo/{bar}将捕获参数中的bar变量。如果发布JSON,则应使用模型绑定器(var foo=this.Bind()
我建议你也看一下这些文档。所有这些都在这里介绍:-)用于发布你必须使用的数据。 不幸的是,不支持动态的模型绑定,您必须创建请求类 如果您不想为特定的请求定义类并使用模型绑定,那么您可以使用json.net的
动态功能。
例如: