Я застрял в вызове C# web API из углового метода почтового метода $ http, как показано ниже.
Мой JSON объект, как показано ниже
var requestParams = {
"CostObjects": $scope.costObjForSaveArray,
"CostObjectHierarchies": $scope.costObjHierarchyForSaveArray,
};
API вызова с угловыми как ниже
$http({
method: "POST",
url: API_ROOT + "BusinessDimension/UpdateCostObjects",
data: requestParams,
headers: {
"Content-Type": "application/json"
}
})
Теперь API написан на .NET, как показано ниже.
[HttpPost, ActionName("UpdateCostObjects")]
public HttpResponseMessage UpdateCostObjects([FromBody] JsonData data)
{
var costObjects = JsonConvert.DeserializeObject<List<CostObjectM>>(data.Data);
if (ModelState.IsValid)
{
var updatedCostObjects = Acornpadomainservice.UpdateCostObjects(costObjects).ToList();
return Request.CreateResponse(updatedCostObjects);
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
}
JSON класс, как показано ниже
public class JsonData
{
public string Data { get; set; }
}
Может кто-нибудь поправьте меня, что я делаю неправильно?
Ваша функция вызывается, но данные нулевые? – gaurav5430
Да @ gaurav5430: Но данные отображаются в запросе полезной нагрузки в хром-сети xhr –