이 코드는 .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에서 새로 도입되었으므로 다운 그레이드 할 수 없으므로 다른 클래스를 사용해야합니다. –
@ScottChamberlain 감사합니다! 내가 무엇을 사용해야하는지 제안 해 줄 수 있니? –