在Angular 7中调用.NET Core 2.1的Web API没有响应的问题可能是由于以下几个原因造成的:
services.AddCors(options =>
{
options.AddPolicy("AllowOrigin",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
});
然后在Configure方法中添加以下代码:
app.UseCors("AllowOrigin");
ValuesController
,并有一个GET方法用于获取所有值,应该添加以下特性:[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
[HttpGet]
public ActionResult> Get()
{
// 返回数据
}
}
import { HttpClient } from '@angular/common/http';
@Injectable()
export class ApiService {
constructor(private http: HttpClient) { }
getValues() {
return this.http.get('https://your-api-url/api/values');
}
}
确保你的API URL与你的实际API地址匹配。
ApiService
,应该在providers数组中添加以下代码:import { ApiService } from './api.service';
@NgModule({
providers: [ApiService],
})
export class AppModule { }
这些是常见的可能导致Angular 7调用.NET Core 2.1的Web API没有响应的问题的解决方法。根据具体情况,你可能需要进一步调试和排查问题。