Index: lib/net/hi_http.dart IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP <+>import 'dart:convert';\nimport 'dart:io';\n\nimport 'package:dio/dio.dart';\nimport 'package:dio/io.dart';\nimport 'package:flutter/cupertino.dart';\nimport 'package:flutter/foundation.dart';\nimport 'package:flutter_smart_dialog/flutter_smart_dialog.dart';\nimport 'package:get/get_core/src/get_main.dart';\nimport 'package:get/instance_manager.dart';\nimport 'package:vosa_twyford/common/db_manager.dart';\nimport 'package:vosa_twyford/common/isar_key_value_model.dart';\nimport 'package:vosa_twyford/net/api.dart';\n\nimport '../common/business_state.dart';\nclass HiHttp{\n static HiHttp instance=HiHttp._();\n\n HiHttp._(){\n _init();\n }\n late Dio _dio;\n\n void resetServer(){\n _init();\n }\n \n _init(){\n BusinessState businessState=Get.find();\n _dio=Dio()..options=BaseOptions(\n connectTimeout: const Duration(seconds: 30),\n receiveTimeout: const Duration(seconds: 30),\n baseUrl:businessState.baseUrl,\n );\n if(kDebugMode){\n _addProxy(_dio);\n }\n _dio.interceptors.add(BusinessInterceptor());\n }\n\n ///以下都是proxyMan工具使用的配置\n String proxyPort(){\n return \"9090\";\n }\n\n String proxyHost(){\n return '192.168.3.12';\n }\n\n bool openProxyMan(){\n return true;\n }\n\n ///设置代理\n void _addProxy(Dio instance) {\n if (proxyHost().isNotEmpty && proxyPort().isNotEmpty) {\n (instance.httpClientAdapter as IOHttpClientAdapter).createHttpClient =\n () {\n final client = HttpClient();\n client.findProxy = (uri) {\n return \"PROXY ${proxyHost()}:${proxyPort()}\";\n };\n client.badCertificateCallback =\n (X509Certificate cert, String host, int port) => true;\n return client;\n };\n }\n }\n\n Future httpGet(String path,{Map? queryParam})async{\n return _dio.get(path,queryParameters: queryParam);\n }\n\n Future httpPost(String path,{Map? queryParam,dynamic data})async{\n // _dio.download(urlPath, savePath)\n\n return _dio.post(path,queryParameters: queryParam,data: data);\n }\n\n}\n\nclass BusinessInterceptor extends Interceptor{\n static const String defaultCenterUUid=\"499512fb-f4ab-4831-a8d0-1acfaccc152c\";\n @override\n void onRequest(RequestOptions options, RequestInterceptorHandler handler) async{\n BusinessState state=Get.find();\n try {\n //未登录前会取不到这个数据\n options.headers.putIfAbsent(\"token\", () => state.login?.token??\"\");\n options.headers.putIfAbsent(\"authorization\", () => \"token\");\n } catch (e,s) {\n debugPrint(\"don't need accessUserToken before login\");\n }\n super.onRequest(options, handler);\n }\n\n\n @override\n void onError(DioException err, ErrorInterceptorHandler handler) {\n super.onError(err, handler);\n SmartDialog.showToast(\"http error:${err.response?.statusCode.toString()} ${err.response?.requestOptions.path}\");\n Get.log(\"${err.message}\",isError:true);\n }\n\n\n @override\n void onResponse(Response response, ResponseInterceptorHandler handler) {\n super.onResponse(response, handler);\n if(response.statusCode!=200){\n SmartDialog.showToast(\"http state code:${response.statusCode}\");\n }\n\n }\n}\n Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/lib/net/hi_http.dart b/lib/net/hi_http.dart --- a/lib/net/hi_http.dart (revision 5a3092dc1216c0e3a15e24e3c6ad4d12c287ff66) +++ b/lib/net/hi_http.dart (date 1744072908385) @@ -40,7 +40,7 @@ ///以下都是proxyMan工具使用的配置 String proxyPort(){ - return "9090"; + return "9091"; } String proxyHost(){