У меня есть этот код, который отлично работает в .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 ... Ребята, я понятия не имею, что я могу сделать, чтобы заархивировать ту же функциональность ...
Пожалуйста помоги!