HttpClient daripada dart:io menerima keputusan proksinya melalui findProxy. Callback mengembalikan arahan bergaya PAC:

import 'dart:io';

final client = HttpClient()
  ..findProxy = (_) => 'PROXY proxy.example.net:8080';

Gunakan klien ini untuk permintaan aplikasi. Mengembalikan http://proxy.example.net:8080 ialah format yang salah untuk callback ini; PROXY diikuti hos dan port ialah bentuk yang disokong. Untuk permintaan awam yang dibenarkan, ambil calon HTTP daripada senarai proksi HTTP dan formatkannya sebagai arahan itu.

Callback menerima URI destinasi, jadi ia boleh mengembalikan DIRECT untuk pemintasan yang disengajakan. Hasil seperti PROXY proxy.example.net:8080; DIRECT juga membenarkan sandaran terus apabila proksi tidak dapat digunakan. Tinggalkan DIRECT apabila sandaran itu tidak diingini.

Tanpa fungsi findProxy, API ini menggunakan sambungan terus. Aplikasi yang mahukan pemilihan berasaskan persekitaran boleh menetapkan HttpClient.findProxyFromEnvironment kepada callback.

Ini terpakai kepada kod Flutter yang menggunakan dart:io pada platform asli yang disokong. Permintaan Flutter Web menggunakan kemudahan rangkaian pelayar dan memerlukan dasar proksi pelayar.

Artikel berkaitan