【发布时间】:2022-01-17 20:03:00
【问题描述】:
土耳其官方词典有某种 json 请求系统,但它给出的响应是 HTML,而不是 JSON。
例子:
https://sozluk.gov.tr/gts?ara=kalem
我正在尝试将此 HTML 转换为 JSON,但无法成功。当我在 Flutter 上使用 html 插件时,它每次都会给我某种#document。
var sozlukurl = await http.Client()
.get(Uri.parse('https://sozluk.gov.tr/gts?ara=$ceviri'));
print(sozlukurl);
var sozlukapibody = parse(sozlukurl.body);
print(sozlukapibody);
var decoded = json.decode(sozlukapibody.toString());
var sozlukbilgi = jsonDecode(utf8.decode(decoded.bodyBytes)) as Map;
var sozlukanlam = sozlukbilgi['anlamlarListe'][0]['anlam'];
print(sozlukanlam);
sozlukurl 的输出:
I/flutter ( 5350): Instance of 'Response'
sozlukapibody 的输出:
I/flutter ( 5350): #document
最终错误:
FormatException (FormatException: Unexpected character (at character 1)
#document
^
)
我该如何解决这个问题?
【问题讨论】:
-
所以你得到了 HTML 形式的响应?