Ошибка при передаче массива чисел с запросом DELETE angular 5

deleteTemplates(templateIds : number[]): Observable<any> {
    console.log("in service");
    const params = {
       "templateIds": templateIds
    }
    return this.http.delete<Template>(this.apiUrl + 'template', templateIds);
}

Это мой код

и я получаю ошибку компиляции

ошибка TS2559: Тип 'number' не имеет общих свойств с типом '{headers?: HttpHeaders | { [заголовок: строка]: строка | нить[]; }; наблюдать?: "тело"; параметры?: Ht...'.

Мне нужно передать этот список идентификаторов в API.


person Midhun Krishna    schedule 19.02.2018    source источник


Ответы (1)


«delete» не принимает никаких параметров тела в качестве входных данных, поэтому ваш ввод «templateIds» сопоставляется с полем ввода параметров, которое используется в качестве заголовка, а тип параметров — RequestOptionsArgs, поэтому вы получаете ошибку,

если вы хотите передать «список идентификаторов в API», передайте их как параметр запроса, добавленный в URL-адрес после? и проанализируйте эти идентификаторы на стороне API.

person Ranvijay Yadav    schedule 19.02.2018
comment
Спасибо за ответ. На самом деле, я пытался использовать Spring API, который поддерживает параметры тела. - person Midhun Krishna; 20.02.2018