dart:io نىڭ HttpClient ى proxy قارارىنى findProxy ئارقىلىق قوبۇل قىلىدۇ. قايتۇرۇش فۇنكسىيىسى PAC ئۇسلۇبىدىكى بۇيرۇقنى قايتۇرىدۇ:

import 'dart:io';

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

بۇ خېرىدارنى ئەپنىڭ تەلەپلىرى ئۈچۈن ئىشلىتىڭ. http://proxy.example.net:8080 نى قايتۇرۇش بۇ فۇنكسىيە ئۈچۈن خاتا فورمالاش; قوللىنىدىغان شەكلى PROXY ئاندىن host ۋە port. رۇخسەت قىلىنغان ئاممىۋى تەلەپلەر ئۈچۈن HTTP proxy تىزىملىكىدىن HTTP نامزات ئېلىپ، ئۇنى شۇ بۇيرۇق قىلىپ شەكىللەندۈرۈڭ.

قايتۇرۇش فۇنكسىيىسى نىشان URI نى ئالىدۇ، شۇڭا قەستەن چەتلىتىش ئۈچۈن DIRECT نى قايتۇرالايدۇ. PROXY proxy.example.net:8080; DIRECT كە ئوخشاش نەتىجە proxy ئىشلىتىلمىگەندە بىۋاسىتە زاپاس يولغا ماقۇللۇق بېرىدۇ. ئەگەر بۇ زاپاس يول كېرەك بولمىسا DIRECT نى چىقىرىۋېتىڭ.

findProxy فۇنكسىيىسى بولمىسا بۇ API بىۋاسىتە ئۇلىنىشلارنى ئىشلىتىدۇ. مۇھىتكە ئاساسلانغان تاللاشنى خالايدىغان ئەپلەر قايتۇرۇش فۇنكسىيىسىگە HttpClient.findProxyFromEnvironment نى تەيىنلىيەلەيدۇ.

بۇ قوللىنىدىغان يەرلىك سۇپىلاردا dart:io ئىشلىتىدىغان Flutter كودىغا مەنزىللىدۇر. Flutter Web تەلەپلىرى توركۆرگۈنىڭ تور ئىمكانىيەتلىرىنى ئىشلىتىدۇ ۋە توركۆرگۈنىڭ proxy سىياسىتىنى تەلەپ قىلىدۇ.

مۇناسىۋەتلىك ماقالىلەر