私は現在、単純な角度jsアプリケーションを開発しようとしています。 クライアントからWeb APIにデータを投稿しようとしています。 しかし、角度アプリからの投稿リクエストを送信すると404エラーが表示されます。
以下は、jsonDataが有効なJSONデータである
$http.post('/api/LoadApi/', jsonData).then(function (result) {
console.log(result.data);
})
.catch(function (error) {
});
私のポスト要求です。
マイウェブAPIコードはこれです、
public class LoadApiController : ApiController
{
[HttpPost]
public HttpResponseMessage LoadData(object dataToLoad)
{
var response = Request.CreateResponse(HttpStatusCode.Created);
return response;
}
}
マイウェブAPIルートの設定はこれである私は、コードを実行すると、
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{dataToLoad}"
);
はしかし、それは
エラーをスローします'/'アプリケーションのサーバーエラー。 リソースが見つかりません。 説明:HTTP 404。探しているリソース(またはその依存関係の1つ)が削除されているか、名前が変更されているか、一時的に使用できない可能性があります。次のURLを確認し、正しく入力されていることを確認してください。 要求されたURL:/ API/LoadApi/
誰もが上記のコードに問題が何であるかを指し示すことができますか?
URLには問題があると言われています。生成されたURLは正しいと思われるhttp://localhost:14154/api/LoadApi/です。
あなたが照合したいコントローラのアクションを定義していないため、ルートテンプレートが機能しませんでした。 – Claies
また、URL文字列にデータを送信するために 'POST'を使用しません。 – Claies