Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 带多部分/表格数据的标杆_Dart_Multipartform Data_Dart Html_Dart Io - Fatal编程技术网

Dart 带多部分/表格数据的标杆

Dart 带多部分/表格数据的标杆,dart,multipartform-data,dart-html,dart-io,Dart,Multipartform Data,Dart Html,Dart Io,在DART lang中,如何将POST请求内容类型指定为 multipart/form-data 我的DART代码是: sendDatas(动态数据){ 最终请求=新的HttpRequest(); 请求onReadyStateChange.listen((事件e){ 如果(req.readyState==HttpRequest.DONE&& (请求状态==200 | |请求状态==0)){ 窗口警报(“上传完成”); } }); 请求打开(“发布”、“上传”); 请求发送(数据); } 我正

在DART lang中,如何将POST请求内容类型指定为

multipart/form-data
我的DART代码是:

sendDatas(动态数据){
最终请求=新的HttpRequest();
请求onReadyStateChange.listen((事件e){
如果(req.readyState==HttpRequest.DONE&&
(请求状态==200 | |请求状态==0)){
窗口警报(“上传完成”);
}
});
请求打开(“发布”、“上传”);
请求发送(数据);
}


我正在使用服务器上的文件进行发布,该服务器支持该文件。此软件包也可以在浏览器中使用,但似乎无法在浏览器中导入
多部分请求.dart
文件,因为它使用
dart:io

我建议在上创建一个功能请求

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


这里显示了如何在服务器上使用它

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

FormData data=new FormData();//来自dart:html
数据。追加(键、值);
请求('/upload',方法:'POST',sendData:data)。然后((HttpRequest r){
// ...
});

尊敬的Robert

知道我在终端中制作console
err
时为什么会得到这样的结果吗:
内容类型中没有多部分边界参数
///我仍在使用我的代码,您可以显示完整的代码。我的代码应该可以工作。添加代码时,我得到如下结果:
参数类型“FormData(/Users/MyUserName/Downloads/dart/dart sdk/lib/html/dartium/html_dartium.dart)”不能分配给参数类型“Map”(/Users/MyUserName/Downloads/dart/dart sdk/lib/core/Map.dart)
我更改了代码。这是我使用的错误函数。关于您的错误:我猜多部分/表单数据需要边界值集:-例如,'内容类型:多部分/表单数据;边界=AaB03x'。使用FormData会更好,因为它可以为您做这些事情!