【发布时间】:2017-07-18 08:53:51
【问题描述】:
我遇到了这样的问题。
我在控制器中有方法,可以在 POST 请求的正文中接收数据。
这是方法。
// POST: api/StartWorkingDays
[ResponseType(typeof(StartWorkingDay))]
public IHttpActionResult PostStartWorkingDay(StartWorkingDay startWorkingDay)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.StartWorkingDays.Add(startWorkingDay);
db.SaveChanges();
return Json(new { Result = "Success", Message = "Saved Successfully"});
//return CreatedAtRoute("DefaultApi", new { id = startWorkingDay.Id }, startWorkingDay);
}
如何查看收到的请求正文?
感谢您的帮助。
【问题讨论】:
-
startWorkingDay 应该是您请求的正文,并检查 Request.Content
-
好的,我可以看看
startWorkingDay?@Sujith 发送给我的是什么移动应用程序 -
是的。当您调试代码时,您可以看到 startWorkingDay 充满了您发布到它的内容。如果您发布的数据与 StartWorkingDay 模型不同,则 startWorkingDay 将为空。在这种情况下,您可以阅读 Request.Content 并查看已发布的内容。
-
谢谢,我会试试的。@Sujith
-
好的,它有效。但是我还有另一个问题,如果 API 在 Azure 上并且移动应用程序正在 www.******.com 上发送请求,我如何阅读请求正文?@Sujith
标签: c# asp.net asp.net-mvc-4 asp.net-web-api2