【问题标题】:Error while passing a number array with DELETE request angular 5使用 DELETE 请求角度 5 传递数字数组时出错
【发布时间】:2018-07-29 17:58:48
【问题描述】:
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...'。

我需要将此 id 列表传递给 API。

【问题讨论】:

    标签: node.js angular5 http-delete


    【解决方案1】:

    “delete”不接受任何正文参数作为输入,因此您的输入“templateIds”被映射到用作标题的选项输入字段,选项类型是 RequestOptionsArgs,这就是您收到错误的原因,

    如果您想将“ID 列表传递给 API”,请将它们作为附加在 url 之后的查询参数传递?并在 API 端解析这些 id。

    【讨论】:

    • 感谢您的回答。实际上,我正在尝试使用支持正文参数的 Spring API。
    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 2017-05-04
    • 2018-11-10
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多