如果Angular前端无法获取API(.Net),可能是由于以下几个原因:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowAngularFrontend",
builder =>
{
builder.WithOrigins("http://localhost:4200")
.AllowAnyHeader()
.AllowAnyMethod();
});
});
// 其他配置...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// 其他配置...
app.UseCors("AllowAngularFrontend");
// 其他配置...
}
[Route("api/[controller]")]
[ApiController]
public class YourController : ControllerBase
{
[HttpGet]
public ActionResult> Get()
{
// 处理API请求...
}
// 其他API方法...
}
import { HttpClient } from '@angular/common/http';
export class YourComponent {
constructor(private http: HttpClient) { }
getDataFromAPI() {
const apiUrl = 'http://localhost:5000/api/yourcontroller';
this.http.get(apiUrl).subscribe((data) => {
// 处理API返回数据...
});
}
}
通过检查这些可能的原因并进行相应的修复,你应该能够解决Angular前端无法获取API(.Net)的问题。