[英]WebAPI2 consume form angular2 error Not Found
I wont to consume Web Api2 async in Angular2 project, but i have some errors, when i try a request to the method. 我不会在Angular2项目中使用Web Api2异步,但是当我尝试对该方法进行请求时遇到一些错误。
My method is: 我的方法是:
private baseUrl2 ='http://localhost:50348/api/Users/GetUsers'
getuser(): Observable<IUser[]>
{
console.log(this.baseUrl2);
return this.http.get(this.baseUrl2)
.map(res => res.json())
.do(data => console.log('getuser: ' + JSON.stringify(data)))
.catch(this.handleError);
}
My [HttpGet] method at WebApi is : 我在WebApi上的[HttpGet]方法是:
[HttpGet]
public IEnumerable<User> GetUsers()
{
return db.Users.ToList();
}
I have configure Microsoft.AspNetCore.Cors also and at Startup.cs i put AllowSpecificOrigin policy: 我还配置了Microsoft.AspNetCore.Cors,并在Startup.cs上放置了AllowSpecificOrigin策略:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowSpecificOrigin",
builder => builder.WithOrigins("http://localhost:50348/"));
});
}
public void Configure(IApplicationBuilder app)
{
// Shows UseCors with named policy.
app.UseCors("AllowSpecificOrigin");
}
But when i run my angular project a call method form angular project i have an error as: 但是,当我运行我的角度项目时,从角度项目中调用一个方法会出现以下错误:
Object { _body: Object, status: 404, ok: false, statusText: "Not Found", headers: Object, type: null, url: " http://localhost:50348/api/Users/Ge …" }
对象{_body:对象,状态:404,确定:false,statusText:“未找到”,标题:Object,类型:null,URL:“ http:// localhost:50348 / api / Users / Ge …”}
When i try to call web api method from browser , not form angular project ,it works 当我尝试从浏览器而不是角度项目调用Web api方法时,它可以工作
[{"Country":"test","Id":1,"Name":"test","OtherInfo":"test","Surname":"test"}]
Whats wrong? 怎么了? Could you help me?
你可以帮帮我吗?
You can try 你可以试试
[HttpGet]
public IEnumerable<dynamic> Get()
{
return _context.Employee.ToList();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.