【问题标题】:How do I get data from a POST request on Nancy 2.0?如何从 Nancy 2.0 上的 POST 请求中获取数据?
【发布时间】:2019-09-07 23:04:44
【问题描述】:

我需要使用 NancyFX 2.0 实现一个 POST 请求处理程序。与 GET 请求相反,我不明白如何处理 Nancy 2.0 上的 POST,因为 url 和参数变量中没有任何数据。

我的代码目前如下:

我的 NancyModule Post 方法:

Post("/add/{firstname:string}", parameters => AddAction(parameters));

AddAction 方法:

dynamic AddAction(dynamic parameters)
   {
    //I would need to print the JSON or bind it into a Client object here
   }

这是我的客户端类:

public Client(int id, string firstName, string lastName, string address)
   {
       ID = id; 
       FirstName = firstName;
       LastName = lastName;
       Address = address;
    }

【问题讨论】:

    标签: c# rest post request nancy


    【解决方案1】:

    您可以在处理程序中像这样对绑定进行建模:var c = this.Bind<Client>();

    这里是文档:https://github.com/NancyFx/Nancy/wiki/Model-binding

    【讨论】:

    • 就是这样!一个重要的说明,如果有人不能让它像我一样工作,在 POST 请求中,检查正文中的 JSON 键是否与模型的属性完全相同,因为绑定是区分大小写的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2016-03-09
    • 2020-08-15
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多