4

在 DART 语言中,如何将 POST 请求的 Content-Type 指定为

multipart/form-data

我的 DART 代码是:

sendDatas(dynamic data) {
final req = new HttpRequest();
req.onReadyStateChange.listen((Event e) {
  if (req.readyState == HttpRequest.DONE &&
      (req.status == 200 || req.status == 0)) {
    window.alert("upload complete");
  }
});
req.open("POST", "/upload");
req.send(data);

}

我正在使用文件进行 POST

4

2 回答 2

2

我认为你应该HttpRequest.postFormData(url, data)在这里使用。然后,您可以使用以下内容:

FormData data = new FormData(); // from dart:html

data.append(key, value);

HttpRequest.request('/upload', method: 'POST', sendData: data).then((HttpRequest r) {
  // ...
});

问候,罗伯特

于 2014-09-09T14:53:06.460 回答
0

在服务器上,它由http支持。这个包也可以在浏览器中使用,但似乎multipart_request.dart无法在浏览器中导入文件,因为它使用了dart:io;

我建议在http://dartbug.com/new上创建一个功能请求。

您也可以尝试从 [http] 包中复制代码并删除对io包的引用并改用浏览器 API。

如何在服务器上使用它显示在这里http://www.dartdocs.org/documentation/http/0.11.1+1/index.html#http/http.MultipartRequest

于 2014-09-09T10:35:16.563 回答