Публикация JSON HttpContent в ASP.NET Web API

У меня есть ASP.NET Web API, и я могу получить доступ к http get-запросам, теперь мне нужно передать пару параметров в запрос PostAsync следующим образом:

var param = Newtonsoft.Json.JsonConvert.SerializeObject(new { id=_id, code = _code });
HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json");

var response = client.PostAsync(string.Format("api/inventory/getinventorybylocationidandcode"), contentPost).Result;

Этот вызов возвращает результат 404 Not Found.

Действие API на стороне сервера выглядит так:

[HttpPost]
public List<ItemInLocationModel> GetInventoryByLocationIDAndCode(int id, string code) {
...
}

И просто для подтверждения моего маршрута в веб-API выглядит так:

config.Routes.MapHttpRoute(
            name: "DefaultApiWithAction",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
);

Я предполагаю, что неправильно передаю JSON HttpContent, почему это возвращает статус 404?

Ответы на вопрос(1)

Ваш ответ на вопрос