gpt4 book ai didi

firebase - Flutter格式异常: Unexpected Character (at character 1)

转载 作者:行者123 更新时间:2023-12-02 16:41:57 32 4
gpt4 key购买 nike

我在 Flutter 项目中遇到异常。错误如下所示:

Exception has occurred.
FormatException (FormatException: Unexpected character (at character 1)
<!DOCTYPE html>
^
)

这显示在“throw error”行中。代码如下:

Future<void> _authenticate(
String email, String password, String urlSegment) async {
final url =
"https://identitytoolkit.googleapis.com/v1/accounts:$urlSegment?key=AIzaSyC9Rz9CDv-_hc68I_wdvogF2ZnDHCpr2Y8";
try {
final response = await http.post(
url,
body: json.encode(
{
"email": email,
"password": password,
"returnSecureToken": true,
},
),
);
print(response.body);
final responseData = json.decode(response.body);
if (responseData["error"] != null) {
throw HttpException(responseData["error"]["message"]);
}
_token = responseData["idToken"];
_userId = responseData["localId"];
_expiryDate = DateTime.now().add(
Duration(
seconds: int.parse(
responseData["expiresIn"],
),
),
);
_autoLogout();
notifyListeners();
final prefs = await SharedPreferences.getInstance();
final userData = json.encode(
{
"token": _token,
"userId": _userId,
"expiryDate": _expiryDate.toIso8601String(),
},
);
prefs.setString("userData", userData);
} catch (error) {
throw error; //Exception is showing here
}
}

Error message looks like this as shown in the image (Click)

调试控制台显示以下消息:

I/flutter (18432): <!DOCTYPE html>
I/flutter (18432): <html lang=en>
I/flutter (18432): <meta charset=utf-8>
I/flutter (18432): <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
I/flutter (18432): <title>Error 404 (Not Found)!!1</title>
I/flutter (18432): <style>
I/flutter (18432): *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/brand
I/flutter (18432): FormatException: Unexpected character (at character 1)
I/flutter (18432): <!DOCTYPE html>
I/flutter (18432): ^

请帮忙

最佳答案

我在 API 响应中呈现 pdf 文本和 html 文本时遇到同样的问题,我已经使用以下代码解决了这个问题。更多请引用here .

var data= await json.decode(json.encode(response.databody);   

注意:您必须输入json.encode 才能解决问题

关于firebase - Flutter格式异常: Unexpected Character (at character 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61485298/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com