【发布时间】:2018-11-22 19:00:53
【问题描述】:
我必须开发一个 REST API,它必须处理 POST 请求(从我的请求正文中获取有效负载)并同时获取 URI 参数。
在我的控制器类中,我有这样的东西:
public class MailProtocolloController : ApiController
{
[SharePointContextWebAPIFilter]
[HttpPost]
[ActionName("protocollo/mail")]
public IHttpActionResult InviaAlProtocollo(XXX)
{
return Ok("TEST");
}
}
我的问题是:
如您所见,我使用 ActionName 注释来指定此控制器方法处理的 URL 路径。如何在此 ActionName 注释中指定 URI 参数? (我可以吗?)它必须处理这样的事情:protocollo/mail/{id}
必须为此控制器方法指定什么输入参数?一个用于从 URI 中检索到的 ID(一个 string)和一个用于请求负载的对象?或者这个payload可以在方法内部获取?
如何实现这种行为?
【问题讨论】:
-
“我是 .NET 的新手” - 你使用了 that same excuse in 2014 already,所以这行不通。阅读How to Ask 并展示您的尝试。存在大量重复的问题。
标签: c# .net asp.net-mvc asp.net-apicontroller