我需要在HttpRequest中设置一个自定义 header ,以便在S3存储桶中使用加密。我想设置标题x-amz-server-side-encryption-customer-algorithm
的标题,但我总是得到一个
SyntaxError: An invalid or illegal string was specified. 'x-amz-server-side-encryption-customer-algorithm' is not a valid HTTP header field name.
当然,它不是有效的HTTP header 字段名称,但是为什么不能添加所需的任何 header ?
我的密码
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在-
之前添加了很多空格。
尝试删除并重新添加它们。
关于dart - 在Dart的HttpRequest中设置自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29849470/