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 ನಿಯೋಜಿಸಬಹುದು.

ಇದು ಬೆಂಬಲಿತ ಸ್ಥಳೀಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ dart:io ಬಳಸುವ Flutter ಕೋಡ್‌ಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. Flutter Web ವಿನಂತಿಗಳು ಬ್ರೌಸರ್‌ನ ನೆಟ್‌ವರ್ಕ್ ಸೌಲಭ್ಯಗಳನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ಬ್ರೌಸರ್‌ನ ಪ್ರಾಕ್ಸಿ ನೀತಿಯನ್ನು ಬೇಕಾಗುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು