【问题标题】:Make XHR from Dart Server从 Dart 服务器制作 XHR
【发布时间】:2014-12-29 23:06:18
【问题描述】:

我试图弄清楚如何从服务器上运行的 Dart 内部创建 XHR。我能够找到的所有示例、教程和文档(例如https://www.dartlang.org/articles/json-web-service/)都建议使用dart:html 库中的HttpRequest 类。不幸的是,该库在独立 VM 上不可用,这意味着我无法从服务器端上下文中使用它。 dart:io 库中的 HttpRequest 类是抽象的,而且除了用于处理传入请求而不是创建新请求的方法之外,似乎没有任何方法。让服务器端应用程序向外部 API 发出请求似乎很常见,但我发现任何解释如何做到这一点的东西。那么,如何从服务器端 Dart 应用程序创建传出请求?

【问题讨论】:

    标签: dart


    【解决方案1】:

    您可以使用 dart:io 中的 HttpClient 类 - 该链接中有一个非常基本的示例。

    或者您可以使用http pub package,这可能更容易使用。他们发布页面的示例:

    import 'package:http/http.dart' as http;
    
    var url = "http://example.com/whatsit/create";
    http.post(url, body: {"name": "doodle", "color": "blue"})
        .then((response) {
      print("Response status: ${response.statusCode}");
      print("Response body: ${response.body}");
    });
    

    【讨论】:

    • HttpClient 类正是我所需要的。感谢您指点我 - 通过谷歌搜索是不可能找到的(但希望这个 SO 问题将来会有所帮助)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多