findProxy Dart-ში მარშრუტიზაციის დირექტივას მოელის
დააბრუნეთ PROXY host:port დირექტივა dart:io HttpClient.findProxy-დან და შეგნებულად აირჩიეთ პირდაპირი სარეზერვო გზა.
dart:io-ს HttpClient პროქსის გადაწყვეტილებას findProxy-ის მეშვეობით იღებს. უკუგამოძახება PAC სტილის დირექტივას აბრუნებს:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
გამოიყენეთ ეს კლიენტი აპლიკაციის მოთხოვნებისთვის. http://proxy.example.net:8080-ის დაბრუნება ამ უკუგამოძახებისთვის არასწორი ფორმატია; მხარდაჭერილი ფორმაა PROXY, რომელსაც მოჰყვება ჰოსტი და პორტი. დაშვებული საჯარო მოთხოვნებისთვის აიღეთ HTTP კანდიდატი HTTP პროქსების სიიდან და გააფორმეთ იმ დირექტივად.
უკუგამოძახება იღებს დანიშნულების URI-ს, ამიტომ განზრახ გვერდის ავლისთვის შეუძლია დააბრუნოს DIRECT. შედეგი, როგორიცაა PROXY proxy.example.net:8080; DIRECT, ასევე ნებას რთავს პირდაპირ სარეზერვო გზას, როცა პროქსის გამოყენება შეუძლებელია. გამოტოვეთ DIRECT, თუ ეს სარეზერვო გზა არასასურველია.
findProxy ფუნქციის გარეშე ეს API პირდაპირ კავშირებს იყენებს. აპლიკაციებმა, რომლებსაც გარემოზე დაფუძნებული არჩევანი სურთ, შეიძლება უკუგამოძახებას მიანიჭონ HttpClient.findProxyFromEnvironment.
ეს ეხება Flutter-ის კოდს, რომელიც dart:io-ს იყენებს მხარდაჭერილ ნატიურ პლატფორმებზე. Flutter Web-ის მოთხოვნები ბრაუზერის ქსელურ შესაძლებლობებს იყენებს და ბრაუზერის პროქსი პოლიტიკას მოითხოვს.