我正在尝试弄清楚新的ASP.NET Web API。
到目前为止,我已经能够创建这个方法签名,并很好地连接到它,并获得一个有效的响应……
[HttpPost]
public HttpResponseMessage CreateAccount()
我可以使用fiddler向此方法发送请求,并已验证它是否正在接收请求。
然而,当我尝试传递数据时,我遇到了问题。
我尝试的第一件事是..。
[HttpPost]
public HttpResponseMessage CreateAccount([FromBody]string email, [FromBody]string password)
然后我输入
邮箱:xyz,密码:abc
添加到fiddler中的请求体中。当我这样做的时候,我得到了一个500错误
‘无法将多个参数('email’和'password')绑定到请求的内容。‘
我也尝试过将其作为方法签名...
[HttpPost]
public HttpResponseMessage CreateAccount([FromBody]UserAccountRequestData data)
UserAccountRequestData是一个简单的POCO
public class UserAccountRequestData
{
public string Email { get; set; }
public string Password { get; set; }
}
然后我把
{邮箱:xyz,密码:abc}
或
数据:{邮箱:xyz,密码:abc}
添加到请求的正文中。在两种尝试填充POCO的情况下,我都能够在调试时访问该方法,但数据对象始终为空。
我需要了解如何创建同时接受强类型POCOs和其他接受多种原语类型(如string和int)的API方法。
谢谢
https://stackoverflow.com/questions/15341744
复制相似问题