internalGetHttp<T> static method
void
internalGetHttp<T>(})
Implementation
static void internalGetHttp<T>(
String url, {
required Map<String, dynamic> parameters,
Function(Map response)? onSuccess,
Function(String error)? onError,
}) async {
Map<String, dynamic> param = {
'Accept': '*/*',
'Content-Type': 'application/json; charset=utf-8',
};
if (UnitsForNetwork.ACCESS_TOKEN != null) {
param["Authorization"] = "Bearer ${UnitsForNetwork.ACCESS_TOKEN}";
}
UnitsForNetwork.dio?.options.baseUrl = openBaseUrlApi;
//更新header参数配置
UnitsForNetwork.dio?.options.headers = param;
Map<String, dynamic> newParameter =
UnitsForNetwork.convertParameter(parameters);
try {
Response response;
Dio? dio = UnitsForNetwork.dio;
response = await dio!.get(url, queryParameters: newParameter);
debugPrint(newParameter.toString());
var responseData = response.data;
debugPrint(responseData.toString());
if (responseData["code"] == 200) {
if (onSuccess != null) onSuccess(responseData);
} else {
if (onError != null) onError(responseData["message"]);
}
} catch (e) {
debugPrint('请求出错:$e');
if (onError != null) onError(e.toString());
}
}