Dev*_*per 6 c# httpclient .net-4.0 async-await .net-4.5
我有这个代码在.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>();
Run Code Online (Sandbox Code Playgroud)
现在我必须在.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客户端的支持)