では見つかりません:WebAPIのHTTPDelete方法は、要求を介し見つかりましたが、私はこの方法で<code>API controller</code>を持って闊歩
[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
を返します。
なぜこのハッピングですか?
編集:
「ISS Expressは、」エラー404がありますが、私は「ローカルISS」は許されない405の方法に誤りの変更に切り替えたときに使用しますが。私はこの時代のカップルに遭遇してきた
[Route("api/campaigns")]
実際のリクエストの様子を見るには、フィドラーを使用してください。多分あなたのエラーを見つけるでしょう。 –