Как получить объект в REST Java Java?
Карта с переменными и двумя строками должна быть отправлена с внешнего интерфейса на внутренний. Карта может иметь несколько записей каждый раз. Как этого добиться?
Текущий результат кода:
sample.component.ts
// construct variable map
const varMap = new Map<string, string>();
const variableMap = {};
varMap.forEach((val: string, key: string) => {
variableMap[key] = val;});
// send map to service
this.exampleService.mySendFunc(variabeMap).subscribe();
sample.service.ts
mySendFunc(variables: any): Observable<any> {
const aaa = {
'testId1': testId1,
'testId2': testId2
};
return this.http.post(this.URL, {variables, aaa});
}
sample.java
@PostMapping("/example")
public void completeTask(@RequestBody Object variables, Object aaa) {
// breakpoint hire
}
1 ответ
Вы можете публиковать только один объект запроса одновременно. Установите связанное свойство Id в переменную пути.
JS
this.http.post(this.URL + '/' + testId, {varMap});
ДЖАВА
@PostMapping("/example/{testId}")
public void completeTask(
@RequestBody Map<String, String> varMap,
@PathVariable String testId) {
// ...
}