我的代码在 .NET 4.5 中运行良好。
var handler = new HttpClientHandler();
handler.UseDefaultCredentials = true;
handler.PreAuthenticate = true;
handler.ClientCertificateOptions = ClientCertificateOption.Automatic;
var client = new HttpClient(handler);
client.BaseAddress = new Uri("http://localhost:22678/");
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var loginBindingModel = new LoginBindingModel { Password = "test01", UserName = "test01" };
var response = await client.PostAsJsonAsync("api/Account/Login", loginBindingModel);
response.EnsureSuccessStatusCode(); // Throw on error code.
tokenModel = await response.Content.ReadAsAsync<TokenModel>();
现在我必须在 .NET 4.0 中做同样的事情。
但我面临两个问题我不知道如何解决。
- 在.NET 4.0 中。方法
client.PostAsJsonAsync
不存在。
- 现有的方法是
client.PostAsync
它需要HttpContext
.
我确实在 WPF 客户端中请求...伙计们,我不知道我可以做什么来归档相同的功能...
请帮忙!
建议使用 BCL / async /“Microsoft HTTP Client Libraries”帮助程序项目来“补充”.Net 4.0,使其具有与 .Net 4.5 等效的功能(可以在 NuGet 包管理器中找到最新版本。)
请参阅以下链接了解更多信息:http://www.nuget.org/packages/microsoft.bcl.async http://www.nuget.org/packages/microsoft.bcl.async(注意:您可以通过相同的基本机制获得对 http 客户端的支持)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)