在Dart代码中,可以使用内置的http包来从REST API解码UTF-8。以下是一个示例代码,展示了如何使用http包发送GET请求并解码UTF-8编码的响应:
import 'dart:convert';
import 'package:http/http.dart' as http;
void main() async {
final response = await http.get(Uri.parse('https://api.example.com/data'));
if (response.statusCode == 200) {
final decodedData = utf8.decode(response.bodyBytes);
print(decodedData);
} else {
print('Request failed with status: ${response.statusCode}');
}
}
在上面的代码中,我们首先导入了dart:convert
库,以便使用utf8.decode
函数来解码UTF-8编码的响应。然后,我们使用http
包发送了一个GET请求到指定的REST API地址,并通过response.statusCode
检查响应的状态码。如果状态码为200,表示请求成功,我们使用utf8.decode
函数将响应的字节数据解码为字符串,并打印出来。如果状态码不是200,则打印出请求失败的状态码。
需要注意的是,上述代码中使用的是Dart的内置http包,而不是特定的云计算品牌商的产品。如果你想了解更多关于Dart的http包的详细信息,可以参考腾讯云的Dart开发者文档中关于http包的介绍:Dart开发者文档 - http包。
领取专属 10元无门槛券
手把手带您无忧上云