代码示例:
在 app.module.ts 中引用 HttpClient 模块。
import { HttpClientModule } from '@angular/common/http';
...
@NgModule({
...
imports: [
HttpClientModule,
],
...
})
在 app.service.ts 中创建一个方法来调用 C# 控制器的 API。
import { HttpClient } from '@angular/common/http';
...
@Injectable({
providedIn: 'root'
})
export class ApiService {
constructor(private http: HttpClient) { }
public getData(): Observable {
return this.http.get('https://example.com/api/data');
}
}
代码示例:
在 Startup.cs 文件中配置 HTTPS。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHttpsRedirection();
}
...
}
在 Controllers 文件夹中创建一个 API 控制器。
using Microsoft.AspNetCore.Mvc;
...
[ApiController]
[Route("api/[controller]")]
public class DataController : ControllerBase
{
[HttpGet]
public IActionResult GetData()
{
// Do something and return data
}
}