在没有dart的情况下发出HTML请求:html

时间:2013-12-06 20:44:33

标签: dart

我想在控制台应用程序中使用静态HttpRequest.getString方法。但是,当导入dart:html执行此操作时,我收到以下错误“内置库'dart:html'在独立VM上不可用”。我理解为什么,但我不确定替代方案是什么,因为我对这门语言很新。

所以我的问题是如何在没有HttpRequest库的情况下制作dart:html

与往常一样,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

使用http包。它具有比HttpClient更好的用于发出HTTP请求的API。以下是使用http的简单GET请求:

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

void main() {
  var url = 'http://httpbin.org/';
  http.get(url).then((response) {
    print("Response status: ${response.statusCode}");
    print("Response body: ${response.body}");
  });
}

甚至更简单:

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

void main() {
  http.read("http://httpbin.org/").then(print);
}

更多例子:

https://github.com/dart-lang/code_snippets/tree/master/recipes/dart_io/pkg_http/bin

答案 1 :(得分:1)

您必须使用 dart:io 库中的HttpClient