$ http.getメソッドを使用してAPIを呼び出そうとしていますが、代わりに404エラーを返す代わりにAPIを呼び出すようにしています。
マイ$ HTTP
$http({
method: 'POST',
url: '/SalesManagement/SecuredSalesAPI/GetProductLine'
}).then(function(res) {
debugger
console.log(res.data);
}, function(header) {
debugger
console.log("HTTP Head: " + JSON.stringify(header));
});
//My route public class SalesManagementAreaRegistration : AreaRegistration { public override string AreaName { get { return "SalesManagement"; } } public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute("SalesManagement_default",
"SalesManagement/{controller}/{action}/{id}", new { action = "Home", id = UrlParameter.Optional }); } }
マイAPI:
public class SecuredSalesAPI : Controller
{
public JsonResult GetProductLine()
{
var sp = entity.spGetProductPerformance(startDate, end, "HPL");
return Json(sp, JsonRequestBehavior.AllowGet);
}
}
// and the namespace is
// namespace WebApp.Areas.SalesManagement.Controllers
'メソッド: 'POST'、' '$ http.get'を使ってAPIを呼び出そうとしています<=あなたのコードは実際にやろうとしている文と衝突しますか? – Igor
あなたのルートurlがユーザからブラウザで直接テストされているのであれば、これはhttp GETでうまくいきます。 FiddlerまたはPostManで非GETエンドポイントテストを使用している場合。エンドポイントが実際に何であるかわからない場合は、[NuGet package Microsoft.AspNet.WebApi.HelpPage](https://www.nuget.org/packages/Microsoft.AspNet.WebApi.HelpPage/)をインストールしてください。パラメータ、タイプ、URLなど、使用可能なすべてのWeb APIのエンドポイントを一覧表示するページで、サイト内にヘルプエリアを作成します。 – Igor