Dart中http和HttpClient的区别

Dart中http和HttpClient的区别,http,dart,dart-http,Http,Dart,Dart Http,我试图理解dart:io库中的和之间的区别。我的目的是知道什么时候我应该使用它。我看到他们两个以前显然做过同样的事情 我看过这些问答: 到目前为止,我认为这是正确的,但我的理解是模糊的: http为高级,HttpClient为低级() http可以发出post请求,但HttpClient不能() http和HttpClient(使用HttpClientRequest)都可以发出GET和POST请求() http和HttpClient都可以在客户端和服务器上使用 总之,我想说,每个

我试图理解dart:io库中的和之间的区别。我的目的是知道什么时候我应该使用它。我看到他们两个以前显然做过同样的事情

我看过这些问答:

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

  • http
    为高级,
    HttpClient
    为低级()
  • http
    可以发出post请求,但
    HttpClient
    不能()
  • http
    HttpClient
    (使用
    HttpClientRequest
    )都可以发出GET和POST请求()
  • http
    HttpClient
    都可以在客户端和服务器上使用

总之,我想说,每个人都可以做其他人也可以做的任何事情,但是使用
http
包更容易,因为这个包更高级。该摘要正确吗?

http包是对
dart:io
dart:html
的抽象

因此,如果您想在浏览器和其他发出HTTP请求的平台之间共享代码,那么最好使用
HTTP
包。那么代码就可以在任何地方工作了

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