fetch_client
基于 Fetch API 的 http 包客户端,可在 Web 上启用流式和可取消的请求,功能更强大。
基于获取的 HTTP 包客户端。
^2.2.0^1.5.0>=2.4.10>=4.0.10{"git":{"url":"https://github.com/dart-lang/http","ref":"master","path":"pkgs/http_client_conformance_tests"}}^1.25.5^2.3.0以下为英文项目原文快照,最新内容请访问 GitHub。
This package provides package:http client based on Fetch API with WASM support.
It's a drop-in solution for extensions with Manifest V3.
Stream.Stream as request body (supported only in Chromium 105+
based browsers).200 responses (fetch will only fail on network errors).location
header.This module maps keepalive to BaseRequest.persistentConnection
which is true by default.
Fetch spec says that maximum request size with keepalive flag is 64KiB:
4.5. HTTP-network-or-cache fetch
8.10.5: If the sum of contentLength and inflightKeepaliveBytes is greater than 64 kibibytes, then return a network error.
Therefore if your request is larger than 64KiB (this includes some other data,
such as headers) BaseRequest.persistentConnection
will be ignored and treated as false.
Request streaming is supported only in Chromium 105+ based browsers and requires the server to use HTTP/2 or HTTP/3.
See MDN compatibility chart and Chrome Developers' blog for more info.