【问题标题】:Difference between http and HttpClient in DartDart 中 http 和 HttpClient 的区别
【发布时间】:2019-07-21 13:16:36
【问题描述】:

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

我看过这些问答:

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

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

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

【问题讨论】:

    标签: http dart dart-http


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-22
      • 2018-09-01
      • 2014-03-01
      • 2017-07-25
      • 1970-01-01
      • 2016-02-14
      • 2019-01-22
      • 2014-10-09
      • 2014-02-16
      相关资源
      最近更新 更多