2
我正在使用ASP.net MVC 4 WebAPI。我有另一个ASP.net MVC应用程序发布到Controller中的Web API。但是,当我传递Complex对象时,Complex对象属性在ASP.net MVC 4 Web API中为空。ASP.net MVC - RestSharp POST复杂对象为空
WEB API代码
public class User
{
public string Name { get; set; }
public Product Product { get; set; }
}
public class Product
{
public int Age { get; set; }
}
public class ProductsController : ApiController
{
[HttpPost]
public string GetProdctPrice([FromBody]User user) // user object is null
{
return "hello";
}
}
ASP.NET MVC消费者法典
public class User
{
public string Name { get; set; }
public Product Product { get; set; }
}
public class Product
{
public int Age { get; set; }
}
public class HomeController : Controller
{
public ActionResult Index()
{
var user = new User()
{
Name = "Headphone",
Product = new Product() { Age = 33 }
};
var client = new RestClient();
client.BaseUrl = "http://localhost:56013/api/";
var request = new RestRequest();
request.Method = Method.POST;
request.Resource = "/Products/GetProdctPrice";
request.AddObject(user);
IRestResponse response = client.Execute(request);
ViewBag.Message = response.Content;
return View();
}
}
是否确定,您的请求有产品和用户的详细信息。请使用提琴手并检查您的请求主体 –
如果您不使用类似于:request.AddParameter(“User”,user) –