如何将此.NET RestSharp代码转换为Microsoft.Net.Http HttpClient代码?

Pur*_*ome 8 .net c# restsharp dotnet-httpclient

我试图找出如何使用HttpClientPOST一些简单的参数.

  • 电子邮件
  • 密码

我一直在用RestSharp做这个,但我正试图迁移它.

我怎么能这样做HttpClient呢?

我有以下RestSharp代码

var restRequest = new RestRequest("account/authenticate", Method.POST);
restRequest.AddParameter("Email", email);
restRequest.AddParameter("Password", password);
Run Code Online (Sandbox Code Playgroud)

我怎样才能将其转换为使用(Microsoft.Net.Http) HttpClient该类?

请注意:我正在进行POST

此外,这是PCL组件.

最后,我可以添加自定义标头.说:"ILikeTurtles", "true".

小智 10

这应该做到这一点

var httpClient = new HttpClient();

httpClient.DefaultRequestHeaders.Add("ILikeTurtles", "true");

var parameters = new Dictionary<string, string>();
parameters["Email"] = "myemail";
parameters["Password"] = "password";

var result = await httpClient.PostAsync("http://www.example.com/", new FormUrlEncodedContent(parameters));
Run Code Online (Sandbox Code Playgroud)