【发布时间】:2016-08-24 23:14:15
【问题描述】:
我正在创建一个调用存储库中的方法的 WebApi 方法。存储库方法调用存储过程并发送 4 个输入,输出是一个字符串。我在 web api 中遇到问题,如何将输入变量发送给它以及 URI 的样子。
这是存储库方法:
公共异步任务 AddUserAsync(AddUser 用户) { 返回等待 this.Context.AddUserAsync(user); }
这是 Web API 方法:我必须使用 [FromBody] 我如何使用它如何将输入变量发送到该方法?我可以用 PostMan 测试一下吗?
[HttpPost]
[Route("AddUser/{user}")]
public async Task<string> AddUser([FromBody]AddUser user)
{
return Exception = await Repository.AddUserAsync(user);
}
这是用户对象:
[DataContract]
public class AddUser
{
[DataMember]
public string UserEmailAddress { get; set; }
[DataMember]
public string PasswordHash { get; set; }
[DataMember]
public string Salt { get; set; }
[DataMember]
public string RemoteRefNumber { get; set; }
}
我想知道 User 对象是如何从 API 到 Repository 的?另外,我尝试过的 URI 是什么,但调试时用户为 Null:
http://localhost:59509/Adduser/user?UserEmailAddress=test@yahoo.com&PasswordHash=abc&Salt=123&RemoteRefNumber=foo
【问题讨论】:
-
您使用什么类型的客户端来请求您的服务器?
标签: c# asp.net-web-api