发送具有特定要求的后期处理请求

时间:2019-05-02 16:49:59

标签: dart flutter httprequest

我需要一些有关如何使用Flutter中的POST模块和一些参数发送http请求的建议。

我需要将username设置为字符串(在请求的正文中),并且还需要在正文中将属性设置为FILE。

1 个答案:

答案 0 :(得分:0)

在Flutter上执行请求的最简单方法是使用Dio package

如果您的json有效负载是

{"username":"johndoe", "image":"base64 image data"}

在dio中,代码看起来像

import "dart:io";
import "dart:convert";
import 'package:dio/dio.dart';

// read image bytes from disk as a list
List<int> imageBytes = File("./image.png").readAsBytesSync();

// convert that list to a string & encode the as base64 files
String imageString = base64Encode(imageBytes);

// Send a post request to server
dio.post("/url-to-post-to", data: {"username":"johndoe", "image":imageString});