【发布时间】:2015-12-14 10:16:29
【问题描述】:
我的 MVC 应用程序中内置了一个 ASP.NET Web api,它当前接收请求随附的所有数据作为表单编码数据。
我将其作为 FormDataCollection 对象接收并像这样解析:
public string Post(FormDataCollection data)
{
var first = data.Get("FirstName");
//for every supported field.
}
我的响应始终是 JSON 字符串。
这很好,我想继续适应这一点,但是我希望我的用户能够发送带有内容类型标头应用程序/JSON 以及的 JSON,以便我可以支持两个都。
我如何以简单的方式兼顾两者?是否必须涉及检查内容标题并在每种情况下使用不同的代码来提取属性?
【问题讨论】:
-
使用模型不合适吗?即
public string Post(TargetModel)...框架应该将它接收到的数据(表单提交或 JSON)解析到您的目标模型中。 -
我对构建 API 非常陌生,我将如何实现它?如果数据不完全满足模型,我会遇到解析错误吗?
-
我会写一个快速的答案。
标签: c# asp.net json asp.net-mvc asp.net-web-api