Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Dart从主目录中的URL读取数据内容_Dart - Fatal编程技术网

使用Dart从主目录中的URL读取数据内容

使用Dart从主目录中的URL读取数据内容,dart,Dart,在main()中,我想从url读取文件。使用非常简单,但在命令行中不起作用: 导入“dart:html”; main(){ 字符串url=”http://foo.bar/foo.txt"; HttpRequest.getString(url).then((内容){ 印刷(内容); }); } =>内置库“dart:html”在独立VM上不可用 我怎么做呢?您必须使用Pub中的Http包 打印内容: 导入'dart:convert'; 导入“dart:io”; main(){ 新建HttpCli

在main()中,我想从url读取文件。使用非常简单,但在命令行中不起作用:

导入“dart:html”;
main(){
字符串url=”http://foo.bar/foo.txt";
HttpRequest.getString(url).then((内容){
印刷(内容);
});
}
=>内置库“dart:html”在独立VM上不可用


我怎么做呢?

您必须使用Pub中的Http包

打印内容:

导入'dart:convert';
导入“dart:io”;
main(){
新建HttpClient().getUrl(Uri.parse('http://foo.bar/foo.txt'))
.然后((HttpClientRequest请求)=>request.close())
.then((HttpClientResponse response)=>response.transform(新的Utf8Decoder()).listen(print));
}
或者将其写入文件:

导入'dart:convert';
导入“dart:io”;
main(){
新建HttpClient().getUrl(Uri.parse('http://foo.bar/foo.txt'))
.然后((HttpClientRequest请求)=>request.close())
.then((HttpClientResponse response)=>response.pipe(新文件('foo.txt').openWrite());
}
最简单的方法

import 'package:http/http.dart' as http;

print(await http.read('https://example.com/foobar.txt'));