我有使用Web API MVC Web服務方法,我有一個方法「創建」,這個接收兩個參數(Object),但是當我嘗試調用從SOAP UI表明,該方法這個錯誤:如何在web api服務中發送兩個或更多參數?
{ "message": "Error.", "exceptionMessage": "No se pueden enlazar varios parámetros ('modelPerson' y 'modelCategory') al contenido de la solicitud.", "exceptionType": "System.InvalidOperationException", "stackTrace": " en System.Web.Http.Controllers.HttpActionBinding.ExecuteBindingAsync(HttpActionContext actionContext, CancellationToken cancellationToken)\r\n en System.Web.Http.Controllers.ActionFilterResult. }
我控制器API:
[HttpPost]
[Route("Create")]
public IHttpActionResult Create(Person modelPerson, Category modelCategory)
{
try
{
new PersonBLL().Create(modelPerson, modelCategory);
return Ok("success");
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
}
在肥皂UI POST方法:
{
"name": "pepe",
"age": 23,
"address" : "xxxx 233"
"pets":{ //-> person model
"id": 3002,
"alias" : "vovi"
}
}
,
{
"id" : 101 //category model (i need only id)
}
但是,如果我只發送一個參數(modelPerson或categoryPerson),呼叫作品完美,BU t使用兩個參數不起作用:/
二者結合起來一個班級中的「人物」和「類別」應該有所幫助 –