Как включить пользовательский заголовок, используя AWS SDK с сервисом SQS? - PullRequest
0 голосов
/ 29 ноября 2018

Я использую AWS SDK SQS (с Nodejs) за маршрутизатором, чтобы пройти через маршрутизатор, мне нужно включить пользовательский заголовок в ЗАПРОС.

Я видел эту документацию (https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Request.html#build-event), в котором говорится о событии .on ('build') в REQUEST:

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

Однако использование SQS не работает, нетОшибка выдана, и пользовательский заголовок не включен в запрос.

Можно ли включить пользовательский заголовок, используя AWS SDK с SQS service ? Как сделать так, чтобы это работало?

1 Ответ

0 голосов
/ 29 ноября 2018

После справки я смог отправить сообщения в очередь с настраиваемым заголовком, под образцом кода:

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();
...