我想知道為什么我從前端應用程式(Angular)中獲取一個帶有空欄位的 DTO 物件,
前臺電話
public saveFoo(foo: Foo): Observable<Foo> {
return this.http.post<Foo>(API_ROOT_URL "/foos/", foo})
}
后處理
@PostMapping("/foos/")
public ResponseEntity<FooDto> createFoo(@RequestBody FooDto fooDto) {
return ResponseEntity.ok(FooService.saveFoo(FooDto));
}
我嘗試添加一些 json 型別的標頭(如這里所建議的Empty request body)但徒勞無功:
{
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
}
uj5u.com熱心網友回復:
我發現了問題:我前面的 DTO 欄位是錯誤的,并且與 RequestBody 物件型別不匹配。
在生成 getter 和 setter 后,我的 IDE (IntelliJ) 在每個欄位的開頭自動添加下劃線“_”:
export class FooClass{
private _foo: string;
get foo(): string {
return this._foo;
}
set foo(value: string) {
this._foo= value;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/437634.html
