Flutter-未处理的异常:FormatException:意外字符(在字符1处)回应实例
虽然我正在获取一个api,但控制台显示如下错误
While I'm getting an api, console showing an error like below
E / flutter(10838):[错误:flutter /lib/ui/ui_dart_state.cc(157)]未处理的异常:FormatException:意外的字符(在字符1)
E/flutter (10838): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E / flutter(10838):响应的实例'
E/flutter (10838): Instance of 'Response'
E / flutter(10838):^
E/flutter (10838): ^
E / flutter(10838):
E/flutter (10838):
这就是我获取api的方式
Future _fetchPost() async {
http.Response response = await http.get(url);
if (response.statusCode == 200) {
print(response.statusCode);
print(json.decode(response.body));
} else {
print(response.statusCode);
}
setState(() {
String jsonsDataString = response.toString();
_data = jsonDecode(jsonsDataString);
print(_data.toString());
});
return "Success";
}
状态码返回200和一些api
I / flutter(10838):200
I/flutter (10838): 200
I / flutter(10838) ):[{restaurant_id:1010000001,restaurant_name:
咖啡馆,restaurant_image:
http:// .unicomerp。/ 1010000001.jpg ,
table_id:1,table_name:Riyadh-e 01,branch_name:I
Cah,nurl:
http://snapittaitt.net/api/menu/10 /?org = 000001& branch_id = 100it = 10& offset = 20& lang = en ,
table_menu_list:[{menu_category:沙拉和汤,menu_category_id:
11,menu_category_image:
http://res.net/iRet/Item/ItemGroup_11.jpg ,
nexturl:
> http://snapittappt.net/api/ menu / 20 /?org = 1010000001& branch_id = 10000001& menuCat = it = 10& offset = 20& lang = en ,
category_dishes:[{dish_id:100001,菜名:菠菜沙律,
dish_price:7.95,dish_image:
http://餐厅。 umerp.net////1000000/Items/100000001.jpg ,
dish_currency:SAR,dish_calories:15.0,dish_description:新鲜的
菠菜,蘑菇和硬鸡蛋,配上热培根
香醋,dish_Availability:true,dish_Type:2,nexturl:
http:// snapitt
I/flutter (10838): [{restaurant_id: 1010000001, restaurant_name: Cafe, restaurant_image: http://.unicomerp./1010000001.jpg, table_id: 1, table_name: Riyadh-e 01, branch_name: I Cah, nurl: http://snapittaitt.net/api/menu/10/?org=000001&branch_id=100it=10&offset=20&lang=en, table_menu_list: [{menu_category: Salads and Soup, menu_category_id: 11, menu_category_image: http://res.net/iRet/Item/ItemGroup_11.jpg, nexturl: http://snapittappt.net/api/menu/20/?org=1010000001&branch_id=10000001&menuCat=it=10&offset=20&lang=en, category_dishes: [{dish_id: 100001, dish_name: Spinach Salad, dish_price: 7.95, dish_image: http://restaurants.umerp.net///1000000/Items/100000001.jpg, dish_currency: SAR, dish_calories: 15.0, dish_description: Fresh spinach, mushrooms, and hard egg served with warm bacon vinaigrette, dish_Availability: true, dish_Type: 2, nexturl: http://snapitt
E / flutter(10838):[错误:flutter / lib / ui / ui_dart_state.cc(157)]
未处理的异常:FormatException:意外的字符(在
处)字符1)
E/flutter (10838): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E / flutter(10838):响应的实例
E/flutter (10838): Instance of 'Response'
E / flutter(10838):^
E/flutter (10838): ^
E / flutter(10838):
E/flutter (10838):
如何解决此问题以获取所有api?
How can I solve this to achieve getting all api?
任何建议都会有所帮助:)
Any suggestions would be helpful:)
更改此内容:
String jsonsDataString = response.toString(); // Error: toString of Response is assigned to jsonDataString.
_data = jsonDecode(jsonsDataString);
print(_data.toString());
到此:
String jsonsDataString = response.body.toString(); // toString of Response's body is assigned to jsonDataString
_data = jsonDecode(jsonsDataString);
print(_data.toString());
如果有任何疑问,请发表评论。
I hope this helps, in case of any doubt please comment.