在Dart的HttpRequest中设置自定义标题

时间:2015-04-24 13:59:08

标签: dart httprequest

我需要在HttpRequest中设置自定义标头,以便在S3存储桶中使用加密。我要设置标题x-amz-server-side​-encryption​-customer-algorithm的标题,但我总是得到

  

SyntaxError:指定了无效或非法字符串。 'x-amz-server-side -encryption -customer-algorithm'不是有效的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.');
      }));

1 个答案:

答案 0 :(得分:1)

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