【发布时间】:2019-12-15 14:54:26
【问题描述】:
我在尝试使用多个参数执行 POST 请求时遇到了一些问题。这是我用 typescript 编写的 service.ts 类:
retrieve(packageId: any[], date: any) {
console.log(packageId);
console.log(date);
let packgeIdStr: string = JSON.stringify(packageId);
const data = { stringArrDo: packgeIdStr, date: date };
const url = this.serviceAPI + '/...../retrieve';
return this.http.post<SRFDO[]>(
url,
{ params: data }
);
}
当我在控制台中打印出来时,我设法在此处获取数据。
但是,当我将数据传递给用 Java 编写的控制器时,参数变为空:
@PostMapping("/retrieve")
public DO[] retrieve(@RequestBody String stringArrDo, java.sql.Date date)
throws RemoteException, JaMClientRemoteException, JaMException {
System.out.println(stringArrDo);
System.out.println("date :"+ date);
// removed code
}
我不确定为什么数据会在 service.ts 中打印出来,但是当将其传递给控制器时,它变成了 null。有什么想法吗?
谢谢!
【问题讨论】:
标签: java angular spring-boot post