【问题标题】:HTTPRequest.request with sendData, can't seem to get this to work带有 sendData 的 HTTPRequest.request,似乎无法使其正常工作
【发布时间】:2013-11-04 21:39:00
【问题描述】:

我正试图围绕 Dart 进行研究,但这样做时向 HTTPRequest 中添加一些数据时遇到了困难。我需要用这个请求发送一个参数,所以我认为“sendData”变量可能会帮助我做到这一点。对于这种方法,文档充其量是稀疏的,所以据我所知,这只是我的语法错误。知道为什么这不起作用吗?

HttpRequest.request(url, sendData:{"rnd":rnd.millisecondsSinceEpoch}).then(onLoadSuccess).catchError(onLoadError);

目前它在 html_dartium.dart 中被淘汰

void send([data]) native "XMLHttpRequest_send_Callback";

并且只告诉我“预期的字符串”。它没有说明字符串的预期位置,所以我很难过。有什么想法/想法吗?

【问题讨论】:

    标签: dart dart-io


    【解决方案1】:

    目前无法测试,但您可能希望对 sendData 进行 JSON.encode。

    '如果指定,sendData 将以 [ByteBuffer]、[Blob]、[Document]、[String] 或 [FormData] 的形式发送数据 与 HttpRequest。 '

    【讨论】:

    • 我很想试试这个,但是,作为一个完整的菜鸟,我什至不知道如何导入 JSON 库。现在要继续破解它。
    • 只是一个快速更新 - 我在 sendData 上使用了 json.stringify,现在我没有收到任何错误。也就是说,在运行 Charles 时,我没有看到我想在请求中发送的数据。
    • 最新的 SDK 要求您导入 'dart:convert',它包含一个 JSON 对象,您可以从中调用 JSON.encode(encodable)。如果您想查看正在发送哪些数据,您可以打开浏览器的开发者工具并点击网络标签。
    猜你喜欢
    • 2018-08-28
    • 1970-01-01
    • 2017-09-04
    • 2012-05-06
    • 2013-02-17
    • 2017-10-09
    • 2017-08-03
    • 2014-05-02
    相关资源
    最近更新 更多