【问题标题】:How can I fit the request with the web api?如何将请求与 web api 匹配?
【发布时间】:2016-03-11 19:45:47
【问题描述】:

所以我坐在这里将 Postman 的 POST 请求发送到我的 web api。我定义了 RCV、SND 和 TXT 变量 x-www-form-urlencoded。

在服务器端我定义了一个方法

public ActionResult Receiver(string RCV, string SND, string TXT)

这是行不通的。但是,如果我创建

public ActionResult Receiver()

然后就可以了。如何让 web api 方法捕获 x-www-form-urlencoded 参数?

【问题讨论】:

标签: c# asp.net-web-api


【解决方案1】:

非 URL 参数的有效负载需要包装在单个对象中。然后您可以在其上定义FromBodyattribute。

public class MyContent{

   public string RCV{get;set;}
   public string SND{get;set;}
   public string TXT{get;set;}
}

public ActionResult Receiver([FromBody] MyContent contentBody)

如果您需要 URL 参数,您可以保持方法不变,然后将它们添加到 URL。要指定它,您也可以将FromUri 属性添加到参数中

【讨论】:

    猜你喜欢
    • 2019-11-25
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多