Dart中的http和HttpClient之间的区别

时间:2019-02-27 18:06:43

标签: http dart dart-http

我试图了解dart:io库中http packageHttpClient class之间的区别。我的目的是知道何时应该使用哪个。我看到他们两个以前显然都做同样的事情。

我已经看过这些问答:

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

  • http为高电平,HttpClient为低电平(source
  • http可以发出发布请求,但HttpClient((source)不能(
  • httpHttpClent(带有HttpClientRequest)都可以发出GET和POST请求(source
  • httpHttpClent均可在客户端和服务器上使用

总而言之,我想说一个人可以做任何事情都可以做,但是http包使用起来比较容易,因为这个包的层次更高。该摘要正确吗?

1 个答案:

答案 0 :(得分:1)

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

因此,如果要在浏览器和其他发出HTTP请求的平台之间共享代码,则最好使用http包。然后,代码将随处可见。

如果您不关心浏览器,请使用最喜欢的API。在Flutter中,http包仅包装dart:io的{​​{1}}。