發現我有API controller
與方法:的WebAPI HTTPDelete方法通過請求沒有找到,但在揚鞭
[Route("campaigns")]
[HttpDelete]
public async Task<IHttpActionResult> Delete(string brandId,string campaignId)
{
try
{
var merchantId = CurrentUserInfo.GetMerchantId();
await _service.DeleteAsync(merchantId, brandId, campaignId);
return StatusCode(HttpStatusCode.NoContent);
}
catch (Exception e)
{
Log(e);
return BadRequest(e.Message);
}
}
而且從angularJS
app
我發送請求:
$http.delete(config.resourceNames.campaign, { params: { brandId: brandId, campaignId: campaignId } })
.then(function (response) {
return response;
}, function (error) {
return error;
});
配置文件:
var resourceNames = {
campaign: '/api/campaigns'
};
所以路由是有效的。 但請求始終返回404 NOT FOUND
。
我通過Swagger
進行了檢查,並且DELETE
方法在列表中可見,但是當我嘗試使用它時。它也會返回NOT FOUND
。
這是爲什麼呢?
編輯:
在使用「國際空間站快車」有錯誤404,但是當我切換到「本地國際空間站」的錯誤改變405不允許的方法。
使用fiddler看看實際的請求是什麼樣的,也許你會在那裏發現你的錯誤。 –