我在Web API中有一個方法,我使用該對象作爲輸入,但是當我嘗試使用URI運行API時,對象內的字段爲空。在Web API輸入中使用時,複雜對象爲空
這是我的方法:
[HttpGet]
[Route("AddUser/{user}")]
public async Task<string> CreateUser([FromUri]AddUser user)
{
//LoansApiTrace.Trace.Verbose(EventId.Start,() => string.Format("{0}: {1}", "AddUser", user.));
string Exception = await Repository.AddUserAsync(user);
return Exception;
}
這是ADDUSER對象:
public class AddUser
{
public string UserEmailAddress { get; set; }
public string PasswordHash { get; set; }
public string Salt { get; set; }
public string RemoteRefNumber { get; set; }
}
,這是URI:
http://localhost:59509/Adduser/[email protected],pass,salt,remref/
它去的方法,但UserEmailAddress,PasswordHash ,..所有4都是空的。
你爲什麼要把對象放在Uri而不是身體? –
@RyanGates在GET中? –
@KennethK。我不認爲'CreateUser'應該是一個'GET'。我會認爲這將是一個'POST'。我沒有仔細觀察。現在,我做到了,它讓我感到奇怪。 –