我有這個在.NET 4.5中正常工作的代碼。將HttpClient .NET 4.5的代碼降級到.NET 4.0
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客戶端中的請求......夥計們,我不知道我能做些什麼存檔相同的功能...
請幫助!
[HttpClient的](http://msdn.microsoft.com/en -us/library/system.net.http.httpclient%28v = vs.110%29.aspx)是4.5的新功能,所以你不能降級它,你需要使用diffrent類。 –
@ScottChamberlain謝謝!你能建議我有什麼用途嗎? –