Ich erstelle eine Web-API-Methode, die ein JSON-Objekt und einen einfachen Typ akzeptieren soll. Aber alle Parameter sind immer null
.JSON-Objekt und einfacher zu modellierender Typ in WebAPI mit FromBody
Mein json sieht aus wie
{
"oldCredentials" : {
"UserName" : "user",
"PasswordHash" : "myCHqkiIAnybMPLzz3pg+GLQ8kM=",
"Nonce" : "/SeVX599/KjPX/J+JvX3/xE/44g=",
"Language" : null,
"SaveCredentials" : false
},
"newPassword" : "asdf"}
Und mein Code wie folgt aussieht:
[HttpPut("UpdatePassword")]
[Route("WebServices/UsersService.svc/rest/users/user")]
public void UpdatePassword([FromBody]LoginData oldCredentials, [FromBody]string newPassword)
{
NonceService.ValidateNonce(oldCredentials.Nonce);
var users = UserStore.Load();
var theUser = GetUser(oldCredentials.UserName, users);
if (!UserStore.AuthenticateUser(oldCredentials, theUser))
{
FailIncorrectPassword();
}
var iv = Encoder.GetRandomNumber(16);
theUser.EncryptedPassword = Encoder.Encrypt(newPassword, iv);
theUser.InitializationVektor = iv;
UserStore.Save(users);
}
Yep, ich Postbote verwenden meine api zu testen. – Kingpin
Bitte überprüfen Sie meine Antwort nach unten und lassen Sie mich wissen, ob es funktioniert oder nicht –
@Kingpin, klären, wenn Asp.net-Web-API oder asp.net-Kern – Nkosi