未从HttpClient调用MVC Web API Post
我有下面的型号未从HttpClient调用MVC Web API Post,post,asp.net-web-api,Post,Asp.net Web Api,我有下面的型号 public class Customer { public string Name { get;set; } public string Address { get; set; } } 下面是WebAPI方法 [Route("PostCustomer")] [HttpPost] public Customer PostCustomer([FromBody]
public class Customer
{
public string Name
{
get;set;
}
public string Address
{
get;
set;
}
}
下面是WebAPI方法
[Route("PostCustomer")]
[HttpPost]
public Customer PostCustomer([FromBody]Customer c)
{
return c;
}
以下客户端代码
Customer cust = new Customer() { Name = "abcd", Address = "test" };
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:11581");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.PostAsJsonAsync<Customer>("api/values/PostCustomer", cust);
WebAPI方法从未被调用,而我从WebAPI得到的响应表示没有内容。当我试着用同样的方法来获得它时,效果很好 客户端是Windows应用商店应用程序吗?不是,只是控制台应用程序。