我嘗試打我的API控制器,我可以使它在那裏。但是該方法沒有從請求的主體中獲取我的參數。我知道這是小事。從請求正文中得不到我的參數
我試着圍繞以多種不同方式添加參數來移動服務。目前爲止似乎沒有任何工作。
重點要注意的事情
這是一個MVC 4應用程序是否有幫助。我相信這是角度語法或控制器屬性。
我正在使用HTTPPost。
服務
(function() {
'use strict';
var rmdsnewServices = angular.module('rmdsnewServices', ['ngResource']);
rmdsnewServices.factory('rmds', ['$resource',
function ($resource) {
return {
rmdnewly: $resource('/api/rmd/', {}, {
query: {
method: 'GET', params: {}, url: '/api/rmd/getNewly/', isArray: false,
transformResponse: function (data) { return { list: angular.fromJson(data) } }
}
}),
rmdsave: $resource('/api/rmd/AddRMD/:newrmd', { newrmd: '@newrmd' }, {
save: {
method: 'POST', params: { newrmd: '@newrmd' }
}
})
};
}]);
})();
API控制器
[Route("api/rmd/AddRMD")]
[HttpPost]
public HttpResponseMessage AddRMD([FromBody]string newrmd)
{
var rmd = newrmd;
bool result;
//result = rs.AddRMD(newrmd);
result = true;
if (result)
{
return new HttpResponseMessage(System.Net.HttpStatusCode.OK);
}
else
{
return new HttpResponseMessage(System.Net.HttpStatusCode.ExpectationFailed);
}
}
IINM你發送一個(JSON)對象,但是,API期望一個「簡單的」字符串。檢查瀏覽器發送的有效負載,以驗證實際上發送到端點的內容。 Hth ... – EdSF
嘗試在您的api中將簽名更改爲:公共HttpResponseMessage AddRMD(字符串newrmd) –
@AmmarHamidou如果我脫掉[FromBody],我不再觸碰該方法。我找不到404。 – sleath