前言:直接通过系统内置库实现基本的网络数据请求。
1、引入相应库文件:
import 'dart:io';
import 'dart:convert';
2、做如下操作:
getDataFromZhiHuAPI() async {
// 0.api接口 http://news-at.zhihu.com/api/3/stories/latest
var server = 'news-at.zhihu.com';
var api = '/api/3/stories/latest';
// 1.创建 client
var httpClient = new HttpClient();
// 2.构造 Uri
var uri = new Uri.http(server, api);
// 3.发起请求,等待请求
var request = await httpClient.getUrl(uri);
// 4.关闭请求,等待相应
var response = await request.close();
// 5.解码响应的内容
return await response.transform(utf8.decoder).join();
}
3、在main中调用即可:
void main() async {
var result = await getDataFromZhiHuAPI();
print(result);
}