示例代码:
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ApiService {
private apiUrl = 'http://localhost:5000/api/'; // 这里的URL需要根据实际情况进行更改
constructor(private http: HttpClient) { }
getSomeData() {
return this.http.get(this.apiUrl + 'getData');
}
}
示例代码:
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ApiService {
private apiUrl = 'http://localhost:5000/api/';
constructor(private http: HttpClient) { }
// 带有请求参数的GET请求示例
getSomeDataById(id: number) {
return this.http.get(this.apiUrl + 'getData/' + id);
}
// POST请求示例
postData(data: any) {
return this.http.post(this.apiUrl + 'postData', data);
}
}
示例代码(ASP.NET Core 5 API):
[ApiController]
[Route("api/[controller]")]
public class DataController : ControllerBase
{
[HttpGet("{id}")]
public ActionResult GetDataById(int id)
{
// 在数据库中查找具有指定ID的记录
var data = _context.Data.FirstOrDefault(d => d.Id == id);
if (data == null)
{
return NotFound();
}
return Ok(data);
}
[HttpPost]
public ActionResult PostData([FromBody] DataDto dataDto)
{
if (!ModelState.IsValid)
{
return BadRequest();
}
// 将数据保存到数据库
var data = _mapper.Map(dataDto);