【发布时间】:2023-03-23 20:55:01
【问题描述】:
我正在尝试从我的 Web 应用程序调用 Web API。我正在使用 .Net 4.5,在编写代码时出现错误 HttpClient 不包含定义 PostAsJsonAsync 方法。
下面是代码:
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:51093/");
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var user = new Users();
user.AgentCode = 100;
user.Remarks = "Test";
user.CollectionDate = System.DateTime.Today;
user.RemittanceDate = System.DateTime.Today;
user.TotalAmount = 1000;
user.OrgBranchID = 101;
var response = client.PostAsJsonAsync("api/AgentCollection", user).Result;
我收到错误消息:
错误:“System.Net.Http.HttpClient”不包含对 'PostAsJsonAsync' 和无扩展方法 'PostAsJsonAsync' 接受第一个参数 可以找到类型“System.Net.Http.HttpClient”(您是否缺少 using 指令还是程序集引用?)
请看一下并给我建议。
【问题讨论】:
-
最好的选择是添加 'Microsoft.AspNet.WebApi.Client' .Nuget 包。就是这样!
标签: c# json asp.net-web-api dotnet-httpclient