15

我试图了解dart:io 库中http 包HttpClient 类之间的区别。我的目的是知道什么时候应该使用哪个。我看到他们俩过去显然都在做同样的事情。

我看过这些问答:

到目前为止,这是我认为是正确的,但我的理解是模糊的:

  • http是高电平HttpClient还是低电平(来源
  • http可以发出帖子请求但HttpClient不能(来源
  • 和(with ) 都可以发出 GET 和 POST 请求http( source )HttpClientHttpClientRequest
  • 两者都http可以HttpClient在客户端和服务器上使用

总而言之,我想说每个人都可以做其他人可以做的任何事情,但是使用http包更容易,因为这个包更高级。这个总结对吗?

4

1 回答 1

22

包是对and的http抽象。 dart:iodart:html

因此,如果您想在浏览器和其他发出 HTTP 请求的平台之间共享代码,那么最好使用该http包。然后代码将无处不在。

如果您不关心浏览器,请使用您最喜欢的 API。在 Flutter 中,http包只是包装了dart:io.HttpClient

于 2019-02-27T18:13:13.013 回答