Angular4删除并放置Api呼叫方法未找到https状态405

时间:2017-11-08 13:28:27

标签: angular c#-4.0

我正在处理angular4中的CRUD操作我已经完成了获取和发布api调用但是当我打算调用delete并将api设置为时间错误时, 405(方法不允许),预检的响应无效HTTP状态码405  这是代码:

service.ts
delete(url: string, id: number): Observable<any> {
    let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded'});
    let options = new RequestOptions({ headers: headers});
    return this._http.delete(url+id) 
        .map((response:Response) => <any>response.json())
    }
component.ts
this._userservice.delete("http://webapiapp.apphb.com/api/task", formData.value.taskid).subscribe(
                data => {
                  alert(data);
                    if (data == 1) 
                    {
                        this.title = "Data successfully added.";
                        this.loaduser();
                    }
                    else {
                        this.title = "There is some issue "
                    }
      })

你可以帮我解决这个问题吗?使用C#我在MVC中开发的api使用POST,PUT,DELETE,OPTION在web.config中定义所有CROS。

但仍然得到同样的错误

1 个答案:

答案 0 :(得分:0)

更改此行:

 return this._http.delete(url+id)

要:

 return this._http.delete(url+'/'+id)