415 неподдерживаемый тип носителя - PullRequest
0 голосов
/ 14 апреля 2020

Проблема: неподдерживаемый тип мультимедиа 415

Контекст: Ну, я попытался зарегистрировать данные с помощью метода post, объект, который я отправил, имеет три свойства, класс экспорта Livre {titre: string, prix: Number, taille: Number }

и это клиентская сторона

postEntity<T>():Observable<T>{
    this.initUrl();
    let header:HttpHeaders =
     new HttpHeaders().set('Content-Type', 'application/json')
     .set('accept','application/json');
    return this._http.post<T>(this.basicUrl + 'add/',{headers:header}, this.entity)
    .pipe(catchError(this.handleError));;
  }

Этот вышеописанный метод определяется с помощью службы generi c, которая будет наследоваться позже, а ее наследование внедряется в компонент constrcutor

Со стороны сервера здесь вызывается метод

[HttpPost]
        [ActionName("add")]
        public IActionResult Add([FromBody]Livre Livre)
        {
            _model.Add(Livre);
            return Ok(_model);
        }

Когда я отлаживаю, каждая вещь работает как чудо, я могу перейти через весь клиентский код s ie к стороне сервера, однако это добавит члены данных имеют значение null с этой ошибкой неподдерживаемый тип носителя 415

1 Ответ

0 голосов
/ 14 апреля 2020

Ваши параметры для метода post находятся в неправильном порядке, переключите тело с параметрами:

return this._http.post<T>(this.basicUrl + 'add/', this.entity,{headers:header}) ...

Пример Stackblitz

...