.net core 2.2 Delete response 405

JS请求代码:

export function remove(id) {
  return request({
    url: "api/drugType",
    method: "delete",
    headers:{"Content-Type":"application/json"},
    data: id,
  })
}

服务端

Action:

  [HttpDelete]
        public IActionResult Delete([FromBody] int id)
        {
            var result = _drugTypeService.Delete(id);
            return Ok(result);
        }

重点 Startup.ConfigureServices方法:

 services.AddCors(options =>
            {
                options.AddDefaultPolicy(builder =>
                {
                    var origins = appSettings.CorsAddresses.ToList();
                    origins.Add("null");
                    builder.WithOrigins(origins.ToArray())
                        .AllowAnyHeader()
                        .WithMethods("DELETE",
                            HttpMethods.Post,
                            HttpMethods.Get,
                            HttpMethods.Put,
                            HttpMethods.Options)
                        .AllowCredentials();
                });
            });

不要问我为什么不用HttpMethods.Delete,因为我也不知道,反正用了之后delete请求就405。

而且,DELETE 要大写

猜你喜欢

转载自www.cnblogs.com/flytigger/p/10855062.html