【问题标题】:How to include a custom header using AWS SDK with SQS Service?如何使用带有 SQS 服务的 AWS 开发工具包包含自定义标头?
【发布时间】:2019-04-30 23:14:42
【问题描述】:

我在路由器后面使用 AWS 开发工具包 SQS(带有 Nodejs),为了通过路由器,我需要在 REQUEST 中包含一个自定义标头。

我看过这个文档 (https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Request.html#build-event),其中讨论了 REQUEST 中的 .on ('build') 事件:

var req = s3.putObject(params);
req.on('build', function() {
    req.httpRequest.headers['Custom-Header'] = 'value';
});
req.send(function(err, data) { ... });

但是,使用 SQS 服务 不起作用,没有引发错误,并且自定义标头未包含在 REQUEST 中。

是否可以使用带有 SQS 服务 的 AWS 开发工具包包含自定义标头? 如何使这项工作?

【问题讨论】:

    标签: amazon-web-services amazon-sqs aws-sdk-nodejs


    【解决方案1】:

    在帮助之后,我能够在示例代码下方使用自定义标头向队列发送消息:

    var sqs = new aws.SQS({http_wire_trace: true});
    
    var params = {
        MessageBody: 'Hello world!',
        QueueUrl: queueUrl,
        DelaySeconds: 0
    };
    
    var req = sqs.sendMessage(params);
    
    req.on('build', () => {
        req.httpRequest.headers['Custom-Header'] = 'bar';
    });
    
    req.on('success', (resp) => {
        console.log(resp.request.httpRequest.headers)
        });
    
    req.send();
    

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 2018-12-08
      • 2016-03-24
      • 2018-08-01
      • 1970-01-01
      • 2022-11-02
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多