Ich versuche, einen PUT
Anruf zu meinem Dienst zu machen zu aktualisieren ein user
REST http Put-Call-
I 404 erhalten, wenn Code meine URL trifft aber in dev-Tool, wenn ich URL klicken, um es nicht an ihn meinen Controller tatsächlich trifft . Ich denke, dass ich mein Modell falsch als Parameter übergebe, kann jemand bitte zeigen Sie mir richtige Richtung bitte, ich bin mir nicht sicher, was ich falsch mache.
hier ist mein Service-Aufruf
var updateUser = function(user) {
return $http({
method: "PUT",
url: serviceBase + "/UserController/PutUser",
data: user
}).success(successCallBack).error(errorCallBack);
}
und hier ist mein Controller
[HttpPut]
[Route("api/UserController/PutUser")]
public IHttpActionResult PutUser(UserDto user)
{
try
{
return Ok();
}
catch (Exception)
{
return NotFound();
}
}
Ich versuchte auch JSON.stringify(user)
in meinem $http
Anruf mit und war gleiche 404
Fehler bekommt kein Glück, aber nach einem Klick tatsächlichen Link wird es meine Controller
Vielen Dank für Ihre Empfehlung!
Da Ihre URL endet mit '/ {Benutzer}', die ein Platzhalter ist. –
@DannyChen Ich aktualisierte meinen Code mit out/{user} habe immer noch das gleiche Problem – kkdeveloper7