Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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'中设置自定义标题;s HttpRequest_Dart_Httprequest - Fatal编程技术网

在Dart'中设置自定义标题;s HttpRequest

在Dart'中设置自定义标题;s HttpRequest,dart,httprequest,Dart,Httprequest,我需要在HttpRequest中设置一个自定义头,以便在S3存储桶中使用加密。我要设置头的头x-amz-server-side​-加密​-客户算法但我总是得到 SyntaxError:指定了无效或非法的字符串。'x-amz-服务器端​-加密​-“客户算法”不是有效的HTTP标头字段名 当然,这不是一个有效的HTTP头字段名,但是为什么我不能添加任何我想要的头呢 我的代码 HttpRequest.request(url, method: 'PUT', requestHeaders:

我需要在HttpRequest中设置一个自定义头,以便在S3存储桶中使用加密。我要设置头的头
x-amz-server-side​-加密​-客户算法
但我总是得到

SyntaxError:指定了无效或非法的字符串。'x-amz-服务器端​-加密​-“客户算法”不是有效的HTTP标头字段名

当然,这不是一个有效的HTTP头字段名,但是为什么我不能添加任何我想要的头呢

我的代码

  HttpRequest.request(url, method: 'PUT',
      requestHeaders: {
        'x-amz-server-side​-encryption​-customer-algorithm': 'AES256',
        'x-amz-server-side​-encryption​-customer-key': base64Key,
        'x-amz-server-side​-encryption​-customer-key-MD5': md5Key
      }, sendData: _uploadingJob.file)
  .then((req) => req.onReadyStateChange.where(
      (e) => req.readyState == HttpRequest.DONE)
      .first.then((e) {
       print('Request sent.');
      }));

你的破折号似乎有些奇怪。
当我从您的问题中复制源代码时,dartpad和WebStorm会在
-
之前添加大量空格。
尝试删除并重新添加它们。

在这里似乎很管用,只是今天不是我的日子:'(奇怪的是,当我从你的问题中复制源代码时,dartpad和WebStorm在
-
之前添加了很多空格。这些是一些奇怪的破折号吗?不,在DartEditor中没有奇怪的破折号……我想我已经尝试过几次了,但我会再尝试一次。谢谢,你多次成为我的英雄;)