我想在控制台应用程序中使用静态HttpRequest.getString
方法。但是,当导入dart:html
执行此操作时,我收到以下错误“内置库'dart:html'在独立VM上不可用”。我理解为什么,但我不确定替代方案是什么,因为我对这门语言很新。
所以我的问题是如何在没有HttpRequest
库的情况下制作dart:html
?
与往常一样,非常感谢任何帮助。
答案 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。