我的Web api 2中有这个功能:
// POST: Análise CR
[HttpPost]
[Route("api/insertanaliseCR/{NumSerie_app}/{amostrador}/{Documento}")]
[ResponseType(typeof(object))]
public async Task<IHttpActionResult> insertanaliseCR(string NumSerie_app, string amostrador, string Documento, TBAnaliseCR analiseCR, TBAnaliseFQ analiseFQ)
{
[...] //some code
}
在Visual Studio中一切正常!
所以我想在我的angularjs服务中调用它:
//POST analiseCR
EmpApi.insertanaliseCR = function (analiseCR, analiseFQ, NumSerie_app, amostrador, Documento) {
return $http.post(urlBase + '/insertanaliseCR/' + NumSerie_app +
'/' + amostrador +
'/' + Documento,
analiseCR,
analiseFQ
);
}
EmpApi it my factory,我已经宣布它,并且它正在工作。
但是服务角度和我的Web服务之间的连接不起作用。我在angularjs中传递参数的方式有什么不对吗?
我得到了Erros:
Object { data: null, status: -1, headers: headersGetter/<(), config: Object, statusText: "" }
Object { Message: "An error has occurred.", ExceptionMessage: "Can't bind multiple parameters ('an…", ExceptionType: "System.InvalidOperationException", StackTrace: " at System.Web.Http.Controllers.H…" }
Can't bind multiple parameters ('analiseCR' and 'analiseFQ') to the request's content.