系统内置库请求方式:
import 'dart:io'; //内含HttpClient函数
import 'dart:convert'; //带utf-8内置对象
void main() async {
var result = await getDataFromZhihuAPI();
print("$result 请求结果");
}
//api接口: http://news-at.zhihu.com/api/3/stories/latest
getDataFromZhihuAPI() async {
//1、创建HttpClient对象
var httpClient = new HttpClient();
//2、创建Uri对象
var uri = new Uri.http('news-at.zhihu.com', 'api/3/stories/latest');
//3、发起请求,等待请求
var request = await httpClient.getUrl(uri);
//4、关闭请求,等待响应
var response = await request.close();
//5、解码响应的内容
return await response.transform(utf8.decoder).join();
}