在 POST 调用中,参数未从 angular 传递到 Web API
Parameters are not getting passed from angular to Web API in the POST call
下面是我的 angular 和 Web APi Code.In post 方法 null 被传递而不是印度
Angular代码:
HWApp.controller('TestCtrl', function ($scope, $http) {
$scope.SendData = function (Data)
{
$scope.whoo = Data;
console.log(Data);
$http({
url: "api/call/firstCall",
dataType: 'json',
method: 'POST',
data: "India",
headers: {
"Content-Type": "application/json"
}
}).success(function (response) {
$scope.whoo = response;
})
.error(function (error) {
alert(error);
});
}
}
);
网络Api控制器
public class CallController : ApiController
{
[HttpGet]
public string firstCallGet( )
{
return "Get";
}
[HttpPost]
public string firstCall([FromBody] string a)
{
return a;
}
}
你的数据参数应该是JSON对象。
data :{country : "India" }
定义一个模型 class 以自动反序列化。
Public class CountryViewModel{
Public string Country{get; set;}
}
Web Api控制器应该如下
public class CallController : ApiController
{
[HttpPost]
public string FirstCall( CountryViewModel in)
{
return in.Country;
}
}
下面是我的 angular 和 Web APi Code.In post 方法 null 被传递而不是印度 Angular代码:
HWApp.controller('TestCtrl', function ($scope, $http) {
$scope.SendData = function (Data)
{
$scope.whoo = Data;
console.log(Data);
$http({
url: "api/call/firstCall",
dataType: 'json',
method: 'POST',
data: "India",
headers: {
"Content-Type": "application/json"
}
}).success(function (response) {
$scope.whoo = response;
})
.error(function (error) {
alert(error);
});
}
}
);
网络Api控制器
public class CallController : ApiController
{
[HttpGet]
public string firstCallGet( )
{
return "Get";
}
[HttpPost]
public string firstCall([FromBody] string a)
{
return a;
}
}
你的数据参数应该是JSON对象。
data :{country : "India" }
定义一个模型 class 以自动反序列化。
Public class CountryViewModel{
Public string Country{get; set;}
}
Web Api控制器应该如下
public class CallController : ApiController
{
[HttpPost]
public string FirstCall( CountryViewModel in)
{
return in.Country;
}
}