decode json with utf8 from names and show account info

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2023-06-18 13:53:03 +08:00
parent a5ffb5f512
commit ca19246f30
4 changed files with 26 additions and 8 deletions

View File

@@ -76,7 +76,7 @@ class GroupModel {
});
final resp = await http.get(uri, headers: getHttpHeaders());
if (resp.body.isNotEmpty && resp.body.toLowerCase() != "null") {
Map<String, dynamic> json = jsonDecode(resp.body);
Map<String, dynamic> json = jsonDecode(utf8.decode(resp.bodyBytes));
if (json.containsKey('error')) {
throw json['error'];
} else {
@@ -119,7 +119,7 @@ class GroupModel {
if (status == 401 || status == 400) {
return false;
}
final data = json.decode(response.body);
final data = json.decode(utf8.decode(response.bodyBytes));
final error = data['error'];
if (error != null) {
throw error;
@@ -159,7 +159,7 @@ class GroupModel {
});
final resp = await http.get(uri, headers: getHttpHeaders());
if (resp.body.isNotEmpty && resp.body.toLowerCase() != "null") {
Map<String, dynamic> json = jsonDecode(resp.body);
Map<String, dynamic> json = jsonDecode(utf8.decode(resp.bodyBytes));
if (json.containsKey('error')) {
throw json['error'];
} else {

View File

@@ -41,7 +41,7 @@ class UserModel {
reset();
return;
}
final data = json.decode(response.body);
final data = json.decode(utf8.decode(response.bodyBytes));
final error = data['error'];
if (error != null) {
throw error;
@@ -105,7 +105,7 @@ class UserModel {
final Map<String, dynamic> body;
try {
body = jsonDecode(resp.body);
body = jsonDecode(utf8.decode(resp.bodyBytes));
} catch (e) {
print("login: jsonDecode resp body failed: ${e.toString()}");
rethrow;