POST Flutter dio如何设置网络代理

POST

ceacer

Administrator
Staff member
official
VIP
dio版本是4.0.6设置办法

Flutter dio如何设置网络代理  flutter android ios 第1张


import 'package:dio/adapter.dart';import 'package:dio/dio.dart';

Dio dio = Dio();//网络代理设置办法(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
client.findProxy = (uri) { // 代理,这里localhost:888需要根据实际情况设置相应代理地址
String proxy = 'PROXY localhost:8888';
debugPrint('flutter_proxy $proxy'); return proxy;
};
};

dio版本5.0.1设置办法


import 'package:dio/io.dart';void initAdapter() {
dio.httpClientAdapter = IOHttpClientAdapter()..onHttpClientCreate = (client) { // Config the client.
client.findProxy = (uri) { // Forward all request to proxy "localhost:8888".
return 'PROXY localhost:8888';
}; // You can also create a new HttpClient for Dio instead of returning,
// but a client must being returned here.
return client;
};
}
 

Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock