Ich versuche, eine HTTP-Löschanforderung an meine API zu tun, aber der Aufruf schlägt fehl. Die Methoden Get und Post funktionieren einwandfrei, nicht jedoch der Löschaufruf. Meine Vermutung ist, dass das Problem auf dem Client-Code ist, aber nicht herausfinden kann, was. Dies ist der Code des Client
$http.delete("http://localhost:69174/api/posts", postId)
.then(function (response) {
// sucess delete
viewModel.posts.delete(response.data);
viewModel.newPost = {};
}, function() {
// failed to delete
viewModel.errorMessage = "Failed to delete post";
})
.finally(function() {
});
und dies ist die API-Funktion
// DELETE api/values/5
[HttpDelete("{id}")]
public async Task Delete(Guid id)
{
await _postsRepo.DeletePostAsync(id);
}
man auch mehr Frage, was ist die beste Praxis machen dies zu http vom Client an die API-Aufrufe, Anfragen machen direkt aus mein AngularJs-Controller oder der ASP.NET-Controller? Diese
Haben Sie die Ziel-URL in den Entwickler-Tools bestätigen? – robjam
Ja, tat ich. Ich konnte arbeiten und postete wie ich, aber ich frage mich, warum es nicht mit meiner vorherigen Implementierung funktionierte, und ob es eine bessere Lösung gibt. –