Класс 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.19.6/dart-io/HttpOverrides-class.html