,如何指定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答案 0 :(得分:1)
我认为你应该在这里使用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) {
// ...
});
问候,罗伯特
答案 1 :(得分:0)
在服务器上,http
package支持它。此包也可以在浏览器中使用,但似乎无法在浏览器中导入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