我试图了解dart:io库中http package和HttpClient class之间的区别。我的目的是知道何时应该使用哪个。我看到他们两个以前显然都做同样的事情。
我已经看过这些问答:
到目前为止,我认为这是正确的,但我的理解很模糊:
http
为高电平,HttpClient
为低电平(source)http
可以发出发布请求,但HttpClient
((source)不能({>)http
和HttpClent
(带有HttpClientRequest
)都可以发出GET和POST请求(source)http
和HttpClent
均可在客户端和服务器上使用总而言之,我想说一个人可以做任何事情都可以做,但是http
包使用起来比较容易,因为这个包的层次更高。该摘要正确吗?
答案 0 :(得分:1)
http
包是对dart:io
和dart:html
的抽象。
因此,如果要在浏览器和其他发出HTTP请求的平台之间共享代码,则最好使用http
包。然后,代码将随处可见。
如果您不关心浏览器,请使用最喜欢的API。在Flutter中,http
包仅包装dart:io
的{{1}}。