【问题标题】:Set custom header in Dart's HttpRequest在 Dart 的 HttpRequest 中设置自定义标头
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 2017-01-03
    • 2020-02-09
    • 2017-05-27
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多