У меня есть этот Spring Controller:
@RequestMapping(value = "/create")
@ResponseBody
public ResponseEntity<?> create(
@RequestParam String name,
@RequestParam Integer startYear,
@RequestParam Integer endYear,
@RequestParam(required=false) MultipartFile polygons,
@RequestParam(required=false) Long reference
)
Можно ли отправить эти параметры из Angular через POST-запрос?
Я пытаюсь это:
public createExperiment(): Observable<any> {
const headers = new HttpHeaders({'Content-Type': 'application/json'});
return this.http.post(this.backUrl + 'puerto/create', {name:'name'}, {headers: headers})
.map((res: any) =>
res
);
}
Но я уже получаю эту ошибку:
ошибка: {отметка времени: 1527665099011, статус: 400, ошибка: «неверный запрос», исключение: «org.springframework.web.bind.MissingServletRequestParameterException», сообщение: «Обязательный строковый параметр name отсутствует»,…}
Почему я получаю эту ошибку?и если я это исправлю, могу ли я затем отправить MultiPartFile тоже?
Я знаю, что могу это исправить, изменив контроллер и получив параметры через ResquestBody, но я бы хотел отправить параметры отдельно.