Tôi có một ASP.NET Web API được lưu trữ và có thể truy cập http nhận yêu cầu tốt, bây giờ tôi cần chuyển một vài tham số tới yêu cầu PostAsync như sau:Đăng JSON HttpContent lên ASP.NET Web API
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;
Cuộc gọi này trả về kết quả 404 Không tìm thấy.
hành động APIPhía máy chủ trông giống như vậy:
[HttpPost]
public List<ItemInLocationModel> GetInventoryByLocationIDAndCode(int id, string code) {
...
}
Và chỉ để khẳng định con đường của tôi trên Web API trông như thế này:
config.Routes.MapHttpRoute(
name: "DefaultApiWithAction",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Tôi giả sử tôi đang đi qua các JSON HttpContent trên không chính xác, tại sao điều này sẽ trở lại trạng thái 404?