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

标签 c# .net restsharp dotnet-httpclient

我正在尝试弄清楚如何使用 HttpClientPOST 一些简单的参数。

  • 电子邮件
  • 密码

我一直在使用 RestSharp 执行此操作,但我正在尝试迁移。

请问我如何使用 HttpClient 执行此操作?

我有以下 RestSharp 代码

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

如何将其转换为使用 (Microsoft.Net.Http) HttpClient 类?

注意:我正在做一个 POST

此外,这是与 PCL 程序集一起使用的。

最后,我可以添加自定义 header 吗?说:"ILikeTurtles", "true"

最佳答案

应该这样做

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));

关于c# - 如何将此 .NET RestSharp 代码转换为 Microsoft.Net.Http HttpClient 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21805541/

相关文章:

c# - 提高 mysql 在网络上的性能

c# - 在 RestSharp 中处理响应的最佳方式是什么?

c# - 如何忽略 JSON 响应的最外层?

c# - 值的默认参数必须是编译时常量?

c# - 如何在线程中调用带多个参数的方法?

c# - 在没有这些参数的情况下将具有默认值的方法分配给 Func<>?

.net - NET的哪个下载源

c# - protobuf.net 意外的子类型

c# - 为什么我对 Kairos api 的 REST 请求说请求缺少必需的参数?

c# - 用数据表进行数据分页