【发布时间】:2017-02-09 04:19:51
【问题描述】:
我正在尝试从我的 Angular 2 服务调用我的 .net API 控制器,但我不断收到一个 404 未找到。我可以在浏览器中浏览到 api 函数并返回数据就好了(即:http://localhost:51849/api/Application/Get)。任何线索我要去哪里错?我已经在 AngularJS 1 中完成了类似的工作,没有任何问题。任何帮助表示赞赏。谢谢!
Angular 2 服务调用:
getApplications(): Promise<Application[]> {
return this.http.get('/api/Application/Get/')
.toPromise()
.then(response => response.json().data as Application[])
.catch(this.handleError);
}
.Net API 控制器函数:
public class ApplicationController : ApiController
{
public HttpResponseMessage Get()
{
var applicationsModel = new ApplicationsModel();
try
{
var applications = new ApplicationService().GetAllApplications();
foreach (var application in applications)
{
applicationsModel.Applications.Add(new Application(application.MWF_ApplicationID, (int)application.MWF_Priority, application.MWF_DateCreated.ToString("MM/dd/yyyy"), "", "", 0, 0));
}
}
catch(Exception e)
{
applicationsModel.Error = "Error getting applications: " + e.Message;
}
return this.Request.CreateResponse(HttpStatusCode.OK, applicationsModel);
}
}
【问题讨论】:
标签: .net angularjs asp.net-web-api angular