Flutter:如何将JSON文件上传到URL?

时间:2019-01-23 16:02:52

标签: dart flutter

我一直在徒劳地寻找一种将JSON文件上传到特定URL的简单方法,但对于Flutter,我一直找不到。

我已经实现了从特定URL下载简单JSON文件的代码。我找不到的是如何将相同文件上传到相同位置。

我需要做多部分的东西吗?而且我什至不知道它是如何工作的。

编辑

我从Map数据(Map)开始,我想将其作为JSON(文本文件)上传到服务器。此代码特定于二进制数据。是的,我只是写一个URL,而不是端点:

 Upload(File imageFile) async {    
   var stream = new 
   http.ByteStream(DelegatingStream.typed(imageFile.openRead()));
   var length = await imageFile.length();
   var uri = Uri.parse(uploadURL);

   var request = new http.MultipartRequest("POST", uri);
   var multipartFile = new http.MultipartFile('file', stream, length,
      filename: basename(imageFile.path));
      //contentType: new MediaType('image', 'png'));

   request.files.add(multipartFile);
   var response = await request.send();
   print(response.statusCode);
   response.stream.transform(utf8.decoder).listen((value) {
     print(value);
   });
}

0 个答案:

没有答案