|
@@ -8,7 +8,7 @@ import 'package:ftrecruiter/api/interceptors/log_res_interceptor.dart';
|
|
import 'package:ftrecruiter/api/interceptors/log_req_interceptor.dart';
|
|
import 'package:ftrecruiter/api/interceptors/log_req_interceptor.dart';
|
|
import 'package:ftrecruiter/comm/constants/api_constants.dart';
|
|
import 'package:ftrecruiter/comm/constants/api_constants.dart';
|
|
import 'package:ftrecruiter/comm/constants/app_constant.dart';
|
|
import 'package:ftrecruiter/comm/constants/app_constant.dart';
|
|
-
|
|
|
|
|
|
+import 'package:http/http.dart' as http;
|
|
import '../comm/utils/log_utils.dart';
|
|
import '../comm/utils/log_utils.dart';
|
|
|
|
|
|
typedef NetSuccessCallback<T> = Function(T data);
|
|
typedef NetSuccessCallback<T> = Function(T data);
|
|
@@ -19,6 +19,9 @@ enum HttpMethod { GET, POST }
|
|
|
|
|
|
/// 网络请求相关封装
|
|
/// 网络请求相关封装
|
|
class ApiProvider extends GetConnect {
|
|
class ApiProvider extends GetConnect {
|
|
|
|
+ // http.Request? _currentRequest;
|
|
|
|
+ // http.StreamedResponse? _currentResponse;
|
|
|
|
+
|
|
/// 默认简单的请求封装,回调的方式
|
|
/// 默认简单的请求封装,回调的方式
|
|
Future<void> requestNetEasy(
|
|
Future<void> requestNetEasy(
|
|
String url, {
|
|
String url, {
|
|
@@ -109,7 +112,10 @@ class ApiProvider extends GetConnect {
|
|
if (code == 200) {
|
|
if (code == 200) {
|
|
if (jsonMap['data'] is List<dynamic>) {
|
|
if (jsonMap['data'] is List<dynamic>) {
|
|
//成功->返回数组
|
|
//成功->返回数组
|
|
- return HttpResult(isSuccess: true, listJson: jsonMap['data'],);
|
|
|
|
|
|
+ return HttpResult(
|
|
|
|
+ isSuccess: true,
|
|
|
|
+ listJson: jsonMap['data'],
|
|
|
|
+ );
|
|
} else {
|
|
} else {
|
|
//成功->返回对象
|
|
//成功->返回对象
|
|
return HttpResult(isSuccess: true, dataJson: jsonMap['data']);
|
|
return HttpResult(isSuccess: true, dataJson: jsonMap['data']);
|
|
@@ -164,6 +170,7 @@ class ApiProvider extends GetConnect {
|
|
@override
|
|
@override
|
|
void onInit() {
|
|
void onInit() {
|
|
httpClient.baseUrl = ApiConstants.baseUrl;
|
|
httpClient.baseUrl = ApiConstants.baseUrl;
|
|
|
|
+ httpClient.timeout = const Duration(seconds: 30);
|
|
|
|
|
|
// httpClient.addResponseModifier(responseInterceptor);
|
|
// httpClient.addResponseModifier(responseInterceptor);
|
|
|
|
|
|
@@ -180,4 +187,11 @@ class ApiProvider extends GetConnect {
|
|
// httpClient.addResponseModifier(logResInterceptor);
|
|
// httpClient.addResponseModifier(logResInterceptor);
|
|
// }
|
|
// }
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /// 取消网络请求并重新设置GetConnect
|
|
|
|
+ ApiProvider cancelAndResetHttpClient() {
|
|
|
|
+ httpClient.close();
|
|
|
|
+ Get.replace(ApiProvider());
|
|
|
|
+ return Get.find();
|
|
|
|
+ }
|
|
}
|
|
}
|