dart - 从命令行 Dart 获取 HTTP 响应的最简单方法是什么?

标签 dart

我正在用 Dart 编写一个命令行脚本。访问(和获取)HTTP 资源的最简单方法是什么?

最佳答案

使用 http package以便通过命令行轻松访问 HTTP 资源。而芯dart:io库具有 HTTP 客户端的原语(请参阅 HttpClient ),http 包使 GET、POST 等操作变得更加容易。

首先,将 http 添加到您的 pubspec 的依赖项中:

name: sample_app
description: My sample app.
dependencies:
  http: any

安装软件包。在命令行或通过 Dart 编辑器运行:
pub install

导入包:

// inside your app
import 'package:http/http.dart' as http;

发出 GET 请求。 get()函数返回 Future .

http.get('http://example.com/hugs').then((response) => print(response.body));

最好的做法是从使用 get() 的函数中返回 Future :

Future getAndParse(String uri) {
  return http.get('http://example.com/hugs')
      .then((response) => JSON.parse(response.body));
}

不幸的是,我找不到任何正式的文档。所以我不得不查看代码(其中确实有很好的注释):https://code.google.com/p/dart/source/browse/trunk/dart/pkg/http/lib/http.dart

关于dart - 从命令行 Dart 获取 HTTP 响应的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734057/

相关文章:

mysql - 异常 : Unsupported operation: RawSocket constructor (Dart with sqljocky5: ^2. 2.1)

dart - 如何格式化要在 Flutter 中显示的文本

flutter - 如何在 flutter 中使用 Mobx 弹出屏幕

dart - Dart :unhandledExceptionCallback被忽略

dart - 导入 Dart 库时使用 "show"除了意图和编译器速度之外还有其他好处吗?

firebase - Flutter Firestore甚至在提供orderby函数后仍以错误的顺序获取

android - 运行image_picker时我的新android应用程序崩溃(基于flutter dart)

firebase - 如何在flutter中使用firebase的子添加事件检索列表?

android - 依赖性搞砸了 Flutter 中的 Android 应用程序构建

angular - Angular Dart :将事件传递到另一个组件