若要确保Angular中的POST请求将body正确传递,请按以下步骤进行操作:
例如:
const requestData = {
name: "xxx",
age: 20
};
例如:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class ApiService {
constructor(private http: HttpClient) { }
postRequest(url: string, data: any): Observable {
return this.http.post(url, data);
}
}
例如:
import { Component } from '@angular/core';
import { ApiService } from './api.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'my-app';
isError = false;
constructor(private apiService: ApiService) {}
sendData() {
const requestData = {
name: "xxx",
age: 20
};
this.apiService.postRequest("http://example.com/my-api", requestData)
.subscribe(response => {
// 处理响应
}, error => {
this.isError = true;
});
}
}
通过上述步骤,即可确保Angular中POST请求将body正确传递。