dart:io
庫中HttpClient.findProxyFromEnvironment
方法的用法介紹如下。
用法:
String findProxyFromEnvironment(
Uri url,
{Map<String, String>? environment}
)
用於從通過環境變量指定的代理配置解析用於 HTTP 連接的代理服務器的函數。
考慮以下環境變量:
http_proxy
https_proxy
no_proxy
HTTP_PROXY
HTTPS_PROXY
NO_PROXY
http_proxy
和 HTTP_PROXY
指定用於 http://url 的代理服務器。使用格式 hostname:port
。如果未使用端口,則將使用默認值 1080。如果兩者都設置,則小寫字母優先。
https_proxy
和 HTTPS_PROXY
指定用於 https://url 的代理服務器。使用格式 hostname:port
。如果未使用端口,則將使用默認值 1080。如果兩者都設置,則小寫字母優先。
no_proxy
和 NO_PROXY
指定不使用代理服務器的主機名後綴的逗號分隔列表。例如:值 "localhost,127.0.0.1" 將向 "localhost" 和 "127.0.0.1" 發出請求,而不使用代理。如果兩者都設置,則小寫字母優先。
要激活這種解析代理的方式,請將此函數分配給 HttpClient 上的 findProxy 屬性。
HttpClient client = HttpClient();
client.findProxy = HttpClient.findProxyFromEnvironment;
如果您不想使用係統環境,您可以通過包裝函數來使用不同的環境。
HttpClient client = HttpClient();
client.findProxy = (url) {
return HttpClient.findProxyFromEnvironment(
url, environment: {"http_proxy": ..., "no_proxy": ...});
}
如果代理需要身份驗證,也可以配置用戶名和密碼。使用格式username:password@hostname:port
包括用戶名和密碼。或者,API addProxyCredentials 可用於為需要身份驗證的代理設置憑據。
相關用法
- Dart HttpClient.findProxy用法及代碼示例
- Dart HttpClient.connectionFactory用法及代碼示例
- Dart HttpClient.keyLog用法及代碼示例
- Dart HttpClientRequest用法及代碼示例
- Dart HttpClient用法及代碼示例
- Dart HttpClientResponse用法及代碼示例
- Dart HttpClientRequest.followRedirects用法及代碼示例
- Dart HttpClientRequest.abort用法及代碼示例
- Dart HttpRequest.postFormData用法及代碼示例
- Dart HttpOverrides用法及代碼示例
- Dart HttpServer.defaultResponseHeaders用法及代碼示例
- Dart HttpRequest.request用法及代碼示例
- Dart HttpDate.parse用法及代碼示例
- Dart HttpRequest用法及代碼示例
- Dart HttpHeaders用法及代碼示例
- Dart HttpServer用法及代碼示例
- Dart HttpRequest.getString用法及代碼示例
- Dart HttpRequest構造函數用法及代碼示例
- Dart HttpResponse用法及代碼示例
- Dart HtmlCollection.last用法及代碼示例
- Dart HtmlEscape用法及代碼示例
- Dart HtmlEscapeMode用法及代碼示例
- Dart HtmlCollection.elementAt用法及代碼示例
- Dart HtmlCollection.length用法及代碼示例
- Dart HtmlDocument.registerElement2用法及代碼示例
注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 findProxyFromEnvironment method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。