Я создаю данные FormData
const formulario = new FormData();
formulario.append('preco', this.formularioCasaVenda.get('preco').value);
formulario.append('foto_1', this.formularioCasaVenda.get('foto_1').value);
formulario.append('dormitorios', this.formularioCasaVenda.get('dormitorios').value);
Я отправляю их в виде почтового запроса.
const httpOptions = {
headers: new HttpHeaders({'Content-Type': 'multipart/form-data'})
};
return this.http.post<Casa>("http://localhost:8080/api/casas-venda", formData1).pipe(
tap((product: Casa) => console.log(`added product w/ id=$`)),
catchError(this.handleError<Casa>('addProduct'))
);
Как получить доступ к dormitorios, foto_1, preco из загрузочного контроллера Spring,чтобы я мог заполнить модель?
Моя "отчаянная" попытка.
@CrossOrigin(origins = "http://localhost:4200")
@PostMapping("casas-venda")
public CasaVenda storeCasaVenda(@RequestParam("formulario") MultipartFile[] casaVenda){
CasaVenda casaVendaDB = new CasaVenda();
casaVendaDB.setDormitorios(1);
casaVendaDB.setPreco( Double.parseDouble(casaVenda[1].toString()));
casaVendaDB.setPreco(900.00);
return casaVendaDB;
// return this.casaVendaRepositorio.save(casaVenda);
}