Angular 角度Http选项和删除发送两个请求?

Angular 角度Http选项和删除发送两个请求?,angular,asp.net-web-api2,Angular,Asp.net Web Api2,我试图向服务器发送一个请求,根据id删除一个对象。我使用Web Api作为后端 棱角分明 removable: string = 'http://localhost:49579/api/resource/remove/28'; this._http.options(removable,{headers}).subscribe((value)=>console.log("success"),(error)=>console.log(error)); WebApi

我试图向服务器发送一个请求,根据id删除一个对象。我使用Web Api作为后端

棱角分明

removable: string = 'http://localhost:49579/api/resource/remove/28';

     this._http.options(removable,{headers}).subscribe((value)=>console.log("success"),(error)=>console.log(error));
WebApi

    [HttpOptions]
    [Route("api/resource/remove/{id}")]
    public IHttpActionResult Delete([FromUri] int id)
    {

        if (MovieRepository.Remove(id))
        {
            return Ok("Movie was removed");
        }
        else
        {
            return BadRequest("Movie was not removed");
        }
    }
}

我收到两个请求,一个是OK,另一个是坏请求。我还尝试了Http DELETE,但它产生了相同的效果。我做错了什么?

尝试更改为实际的删除请求:

this._http.delete(removable,{headers}).subscribe((value)=>console.log("success"),(error)=>console.log(error));

不确定为什么要手动调用
选项
请求,Angular已经为您提出的每个请求都这样做了。

我以前也遇到过同样的问题,这是与

然后在服务器端有两个请求,但在前端只有一个回调响应,因此我的建议是在服务器端验证第一个选项请求,在前端只会得到一个回调响应


然后发送选项请求和删除请求。Options是OK的,delete返回405方法not ALLOWED,然后您必须在后端更改某些内容。我还没有使用过WebApi,所以我不知道该怎么做,我只知道发送两个选项请求听起来非常错误,而实际上您要做的是1个选项和1个删除。