Dart 中 http 和 HttpClient 的区别
Difference between http and HttpClient in Dart
我试图了解 dart:io 库中 http package and the HttpClient class 之间的区别。我的目的是知道什么时候应该使用哪个。我看到他们两个显然过去常常做同样的事情。
我看过这些问答:
到目前为止我认为这是正确的,但我的理解是模糊的:
http
为高电平,HttpClient
为低电平(source)
http
可以发出 post 请求但 HttpClient
不能 (source)
http
和 HttpClient
(HttpClientRequest
)都可以发出 GET 和 POST 请求(source)
http
和HttpClient
都可以在客户端和服务器上使用
所以总而言之,我想说每个人都可以做另一个人也可以做的任何事情,但是使用 http
包更容易,因为这个包更 高层。该摘要正确吗?
http
包是对 dart:io
和 dart:html
的抽象。
所以如果你想在浏览器和其他发出 HTTP 请求的平台之间共享代码,那么最好使用 http
包。然后代码将在任何地方工作。
如果您不关心浏览器,请使用您最喜欢的API。在 Flutter 中,http
包只是包装了 dart:io
的 HttpClient
.
我试图了解 dart:io 库中 http package and the HttpClient class 之间的区别。我的目的是知道什么时候应该使用哪个。我看到他们两个显然过去常常做同样的事情。
我看过这些问答:
到目前为止我认为这是正确的,但我的理解是模糊的:
http
为高电平,HttpClient
为低电平(source)http
可以发出 post 请求但HttpClient
不能 (source)http
和HttpClient
(HttpClientRequest
)都可以发出 GET 和 POST 请求(source)http
和HttpClient
都可以在客户端和服务器上使用
所以总而言之,我想说每个人都可以做另一个人也可以做的任何事情,但是使用 http
包更容易,因为这个包更 高层。该摘要正确吗?
http
包是对 dart:io
和 dart:html
的抽象。
所以如果你想在浏览器和其他发出 HTTP 请求的平台之间共享代码,那么最好使用 http
包。然后代码将在任何地方工作。
如果您不关心浏览器,请使用您最喜欢的API。在 Flutter 中,http
包只是包装了 dart:io
的 HttpClient
.