У меня есть этот код, который отлично работает в .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 Спасибо! Не могли бы вы предложить, что мне нужно использовать, пожалуйста? –