首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将数据过帐到asp.net Web API

将数据过帐到asp.net Web API
EN

Stack Overflow用户
提问于 2013-03-11 22:57:51
回答 1查看 30.7K关注 0票数 17

我正在尝试弄清楚新的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方法。

谢谢

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15341744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档