мне нужно запросить GET из angular в spring java, но я получаю ошибку 415
zone.js:3243 GET http://localhost:8080/user/friend/1 415
это мой код весной java до конечной точки
@RequestMapping(
value = "/friend/{idUser}",
method = RequestMethod.GET,
consumes = "application/json",
produces = "application/json")
public ResponseEntity<List<Friendship>> getFriend(@PathVariable Long idUser) {
return new ResponseEntity<List<Friendship>>(userServiceImpl.getFriends(idUser), HttpStatus.OK);
}
и это мой код в angular, чтобы запросить данные из бэкэнда
getFriends(idUser) {
console.info('UNA', idUser);
const config = new HttpHeaders().set('Content-Type', 'application/json');
const url = 'http://localhost:8080/user/friend/' + idUser;
const body = JSON.stringify({"idOwner": idUser});
return this.http.get<Object[]>(url);
}
Вам не хватает конфигурации в http, поэтому ваш код должен быть
return this.http.get<Object[]>(url, config);
@ShamPooSham отредактируйте свой ответ, пожалуйста, эта работа прекрасна
я получаю эту ошибку: [ng] ОШИБКА в src/app/friends/friends.service.ts(22,45): ошибка TS2345: аргумент типа «HttpHeaders» не может быть назначен параметру типа «{заголовки?: HttpHeaders | { [заголовок: строка]: строка | нить[]; }; наблюдать?: "тело"; параметры?: HttpParams | { [параметр: строка]: строка | нить[]; }; отчет о прогрессе?: логическое значение; тип ответа?: "json"; withCredentials?: логическое значение; }'.