http - 服务器端Dart中的跨域请求

标签 http httpwebrequest dart

我用JavaScript写了一堆脚本,想切换到dart或至少开始使用它。我确实有一个问题:我知道js在浏览器中不支持x域请求,但是从服务器运行dart应用程序/脚本又如何呢?甚至可以做到吗?

基本上,由于我无法访问要查询的Web服务器,因此跨域功能非常必要。

最佳答案

听起来您可能正在询问编写服务器端命令行脚本,该脚本可以向HTTP服务器发出请求。虽然问题的措词对我来说还不是很清楚。 (以上答案与基于浏览器的Dart脚本有关。)

Dart可以做到这一点。在这种情况下,没有跨源限制。

请参见HttpClient类。
或者,您可以在pub上使用http包。

我建议使用http包,因为它提供了更简单的高级界面。

这是使用http包的示例:

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

main() {
    http.read("http://google.com").then((content) {
        print(content);
    });
}

您需要更新pubspec.yaml文件以添加以下依赖项:
name: Http Example
   dependencies:
     http: any
     pathos: any

(实际上,您只需要包含http,但是我认为http包的pubspec.yaml文件中缺少对pathos的依赖。)

我找不到http的漂亮文档,但是source file中有一些文档注释。

关于http - 服务器端Dart中的跨域请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15556942/

相关文章:

php - 如何在 yii2 中将基本 URL http ://Domain/ProjectName/web/index. php 更改为 http://Domain/ProjectName

http - 在处理程序之后访问 HTTP 请求上下文

flutter - 如何使可滚动行的中间小部件在页面启动时显示在左侧?

flutter - 在 Flutter 中导航时如何停止 radio 流?

node.js - 通过 tcp 请求在远程服务器上打开终端/shell

http - zf2 骨架应用程序,将所有内容转换为 https

java - 如何在 POST 请求时在 HTTP header 中设置自定义变量

jquery - 如何将事件绑定(bind)到 AHAH 请求的 HTML 中的链接组

django - 如何在没有表单的POST请求中发送url参数

generics - 为什么 Dart 泛型类不能根据构造函数确定其类型