【发布时间】:2015-04-24 22:53:33
【问题描述】:
我需要在我的 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.');
}));
【问题讨论】:
-
今天不是我的日子 :'(
-
奇怪的是,当我从您的问题 dartpad 复制源代码时,WebStorm 在
-之前添加了很多空格。这些是一些奇怪的破折号吗? -
不,DartEditor 中没有奇怪的破折号...
-
我想我已经尝试过几次了,但我会再试一次。谢谢,你多次成为我的英雄;)
标签: dart httprequest