dart - 不使用 dart 发出 HTML 请求 :html

标签 dart

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

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

一如既往,非常感谢任何帮助。

最佳答案

使用http包。它有一个比 HttpClient 更好的 API 来发出 HTTP 请求。这是使用 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

关于dart - 不使用 dart 发出 HTML 请求 :html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433256/

相关文章:

flutter - 运行flutter pub升级的错误在5分钟后停止

dart - 如何在 SingleChildScrollView 中添加或启用位置指示器

android - 带代理的 Flutter WebView

dart - 检查( native )功能/类/功能(例如 MediaSource)是否可用/受支持

android - Flutter 暂存环境中不提供此 MID

json - 使用 ListView 在行中显示 json 数据

flutter - 如何在 flutter 中重新创建单个小部件并使其失去状态?

Flutter 预览图标显示代码完成时损坏的 Assets 图像

flutter - 如何在 Dart 中实现带有 push 和 pop 的堆栈

flutter - 如何制作 Dart 所需的 super 构造函数