मैं एक ASP.NET वेब एपीआई का आयोजन किया और HTTP GET अनुरोध ठीक है, मैं अभी की तरह एक PostAsync अनुरोध करने के लिए मापदंडों के एक जोड़े में उत्तीर्ण होना का उपयोग कर सकते हैं:पोस्ट JSON HttpContent ASP.NET वेब एपीआई के
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 नहीं मिला परिणाम मिला है।
[HttpPost]
public List<ItemInLocationModel> GetInventoryByLocationIDAndCode(int id, string code) {
...
}
और बस वेब एपीआई पर अपने मार्ग की पुष्टि करने के इस तरह दिखता है: इसलिए की तरह
सर्वर साइड एपीआई कार्रवाई लग रहा है
config.Routes.MapHttpRoute(
name: "DefaultApiWithAction",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
मैं मैं JSON गुजर रहा हूँ मान HttpContent गलत तरीके से, यह 404 लौटने की स्थिति क्यों होगी?