简体   繁体   English

WebAPI2使用表格angular2错误未找到

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM