EasyHTTP - Post

根据W3,post方法执行以下操作

POST方法用于请求源服务器接受请求中包含的实体作为Request-URI中Request-URI标识的资源的新下级。 POST旨在允许统一的方法来涵盖以下功能:

  • 现有资源的注释;
  • 在公告栏,新闻组,邮件列表或类似文章组中发布消息;
  • 向数据处理流程提供数据块,例如提交表单的结果;
  • 通过追加操作扩展数据库。

您可以使用post方法并使用静态,匿名或动态对象提交到服务器。

让我们以Tree为例。

我们的Tree对象看起来像这样。

1
2
3
4
5
public class Tree
{
public int Id { get; set ; }
public string Genus { get; set; }
}

现在我们可以像这样将对象提交到我们的服务器中。

1
2
3
4
5
var tree = new Tree(); 
tree.Id = 1;
tree.Genus = "Fagus";
var http = new HttpClient();
http.Post("url", tree, HttpContentTypes.ApplicationJson);

或者我们可以使用这样的匿名对象来完成它。

1
2
var http = new HttpClient();
http.Post("url", new{Id=1, Genus="Fagus"}, HttpContentTypes.ApplicationJson);

或者您可以提交动态类型。

1
2
3
4
5
var tree = new ExpandoObject(); 
tree.Id = 1;
tree.Genus = "Fagus";
var http = new HttpClient();
http.Post("url", tree, HttpContentTypes.ApplicationJson);

您可以选择内容类型。