dart - 在Dart的HttpRequest中设置自定义 header

标签 dart httprequest

我需要在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/

相关文章:

javascript - 向客户端发送错误作为 HTTP 请求的回调

java - 检测 url 是否可以使用 HTTP 请求访问

node.js - 无法在node.js中使用http.request发送参数

flutter - 获取文本字段中的光标位置

flutter - 如何解析 Dart/Flutter 中的异常对象

post - 为什么 HttpRequest 发送 OPTIONS 动词而不是 POST?

dart - 滚动 Controller flutter 错误发生异常

DART 自定义元素(没有聚合物的 Vanilla DART)

angular - 从 Angular 中的 get Http 请求获取 header

database - 如何从reactjs发出Http请求?