Как получить объект в 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) {
// ...
}
Другие вопросы по тегам