Класс HttpOverrides
Этот класс позволяет переопределить HttpClient с помощью имитации. Он должен быть расширен другим классом в клиентском коде с переопределениями, которые создают имитацию. Реализация в этом базовом классе по умолчанию использует фактическую реализацию HttpClient. Например:
// An implementation of the HttpClient interface
class MyHttpClient implements HttpClient {
MyHttpClient(SecurityContext? c);
@override
noSuchMethod(Invocation invocation) {
// your implementation here
}
}
void main() {
HttpOverrides.runZoned(() {
// Operations will use MyHttpClient instead of the real HttpClient
// implementation whenever HttpClient is used.
}, createHttpClient: (SecurityContext? c) => MyHttpClient(c));
} Конструкторы
- HttpOverrides()
Свойства
- hashCode → int только для чтения, унаследованное
- Код хэша этого объекта.
- runtimeType → Type только для чтения, унаследованное
- Представление типа объекта во время выполнения.
Методы
- createHttpClient(
SecurityContext? context) → HttpClient - Возвращает новый HttpClient с использованием предоставленного
context. - findProxyFromEnvironment(
Uri url, Map< String, String>? environment) → String - Определяет прокси-сервер для использования в HTTP-соединениях.
- noSuchMethod(
Invocation invocation) → dynamic унаследованное - Вызывается при доступе к несуществующему методу или свойству.
- toString(
) → String унаследованное - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследованное - Оператор равенства.
Статические свойства
- current → HttpOverrides? только для чтения
- global ← HttpOverrides? только для записи
- HttpOverrides для использования в корневой Zone.
Статические методы
- runWithHttpOverrides<
R>( R body(), HttpOverrides overrides) → R - Выполняет
bodyв свежем Zone, используя переопределения, найденные вoverrides. - runZoned<
R>( R body(), {HttpClient createHttpClient(SecurityContext?)?, String findProxyFromEnvironment(Uri uri, Map< String, String>? environment)?}) → R - Выполняет
bodyв свежем Zone с использованием предоставленных переопределений.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/HttpOverrides-class.html