Flutter dioでネットワークプロキシを設定する方法

dioのバージョンは4.0.6です 設定方法

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;
  };
}

❤️この記事は元々 Programming Blackboardによって書かれたものです。同じ名前の公開アカウントのフォローを歓迎します。オリジナルの技術記事はできるだけ早く公開されます❤️

おすすめ

転載: blog.csdn.net/tingchan/article/details/129283665