初學(xué)flutter单雾,在仿某app歪沃,獲取該app新聞列表數(shù)據(jù)竣蹦,但是不幸的是又又又報(bào)錯(cuò)了;
E/flutter ( 9416): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Error on line 1, column 18: Invalid media type: expected no more input.
E/flutter ( 9416): ?
E/flutter ( 9416): 1 │ application/json charset=utf-8
E/flutter ( 9416): │ ^
E/flutter ( 9416): ?
E/flutter ( 9416): #0 wrapFormatException (package:http_parser/src/utils.dart:15:5)
E/flutter ( 9416): #1 new MediaType.parse (package:http_parser/src/media_type.dart:46:12)
E/flutter ( 9416): #2 _contentTypeForHeaders (package:http/src/response.dart:84:39)
E/flutter ( 9416): #3 _encodingForHeaders (package:http/src/response.dart:77:24)
初以為是因?yàn)樽约篽eaders參數(shù),然而加了貌似也沒(méi)啥卵用晌姚。
無(wú)獨(dú)有偶看見(jiàn)一篇文章要解析返回的json string粤剧,必須要指定UTF8字符解析response才可以;
Utf8Codec().decode(response.bodyBytes)
將響應(yīng)數(shù)據(jù)解析后挥唠,果然不報(bào)錯(cuò)抵恋!