【发布时间】:2019-03-06 22:21:07
【问题描述】:
我是 ASP.NET Web API 的新手,我正在尝试编写一个发送电子邮件的 API 方法。
这是我的 sendEmail 控制器:
[Route("sendemail")]
[HttpPost]
public bool SendEmail(EmailObj email)
{
var To = email.sendTo;
var Subject = email.subject;
var Message = email.message;
...
}
但是,每当我使用邮递员对其进行测试时,发送的对象都是空的。 这就是我的 json 对象在 postman 中的构建方式:
{
"subject": "Test Message",
"message": "this is a test",
"sendTo": "sam@test.com"
}
我确保该类型在邮递员上标记为 JSON,并尝试以不同的方式对其进行格式化,但它似乎不起作用。 API 接收电子邮件对象,但始终为空。
这是screenshot of my postman,以防我遗漏了什么。
感谢任何帮助。
编辑:已经尝试在 json 中添加“[FromBody]”和“email: {}”,但它不起作用。
【问题讨论】:
-
你的控制器有路由吗
-
你能分享一下路由配置吗??
-
动作方法签名看起来不错。你的
EmailObj是什么样的?
标签: c# asp.net rest asp.net-web-api