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.