Flutter上传图片到AWS

0 人关注

我正试图上传一张图片,但我似乎在我的帖子请求中错过了什么。我从相机或图库中选择一张图片,并试图在BE上发布该图片。我一直得到这个错误 {"message":"Authorization header requires 'Credential' parameter. Authorization header requires 'Signature' parameter. Authorization header requires 'SignedHeaders' parameter. Authorization header requires existence of either a 'X-Amz-Date' or a 'Date' header. Authorization=tokenString ,而唯一需要作为头参数的东西是token本身。API调用的代码。

uploadImage(File imageFile) async {
    final headers = {
      'Authorization':
          'tokenString'
    var stream =
        new http.ByteStream(DelegatingStream.typed(imageFile.openRead()));
    var length = await imageFile.length();
    var uri = Uri.parse(
        'API end point');
    var request = new http.MultipartRequest("POST", uri);
    request.headers.addAll(headers);
    var multipartFile = new http.MultipartFile('file', stream, length,
        filename: basename(imageFile.path));
    request.files.add(multipartFile);
    var response = await request.send();
    print(response.statusCode);
    response.stream.transform(utf8.decoder).listen((value) {