我正在尝试从我的 Web 应用程序调用 Web API。我正在使用 .Net 4.5,在编写代码时出现错误HttpClient
不包含定义PostAsJsonAsync
method.
下面是代码:
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 指令还是程序集引用?)
请看看并给我建议。
是的,您需要添加对
System.Net.Http.Formatting.dll
这可以在扩展组件区域中找到。
实现这一点的一个好方法是添加NuGet包Microsoft.AspNet.WebApi.Client到你的项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)