0
我想創建一個接受複雜類型的webApi方法,此方法可通過AngularJs $ http.post()調用,但接收到的值始終爲null。嘗試幾乎所有可能的建議在互聯網上,似乎沒有任何工作!我的代碼片段如下。從Angular調用webapi,但參數總是收到null
var config = {
method: "POST",
url: URLService.myBaseURL() + 'api/RequestApi/createNewRequest',
headers: {
"Content-Type": "application/json"
},
data: $scope.dataToSubmit
}
$http(config)
.then(function (success) {
alert('A New request Created Successfully!!')
}, function (error) {
alert('There was an error while creating the request!!')
})
C#代碼的WebAPI
public class RequestApiController : ApiController
{
[HttpPost]
public string createNewRequest([FromBody]Request dataSubmitted)
{
//BL here...
}
}
public class Request {
List<Activities> clearanceReqDetails { get; set; }
.....
}
public class Activities{
....
}
任何幫助!
$ scope.dataToSubmit是什麼樣子的?與其餘的C#類一起。 – brad
$ scope.dataToSubmit,是用戶單擊Submit按鈕時從所有ng模型填充的json。我已經在http://jsonlint.com驗證了這個json。這個JSON被發現是有效的。 [{ \t \t 「ID」:1, \t \t 「VesselId」:下面 { \t 「clearanceReqDetails」 樣品JSON 1, \t \t 「VesselName」: 「HAI龔YOU 9」, \t \t .. .. \t}], \t 「開始日期」: 「05-APR-2017」, \t 「結束日期」: 「05-APR-2017」, \t 「請求」: 「用戶」, \t 「團隊」 :「租船人清潔」, \t .... } – Pawan
@Pawan - 您是否驗證了您要提交的json與Request對象的結構相匹配?你能否成功地從瀏覽器調用API? – jbrown