如何在向节点 js 中的 azure 服务总线队列发送消息时将内容类型指定为 application/json?

How to specify content type as application/json while sending message to azure service bus queue in node js?

我正在使用 @azure/service-bus 包和 sendMessages 函数将消息发送到队列,如 here 中所述。 当我发送一个 javascript 数组 [{ name: "Albert Einstein", "company": "xyz" }] 时,它给出了一个错误 TypeError: Provided value for 'message' must be of type ServiceBusMessage。所以经过研究发现它添加了 body 键,例如[body:{name: "Albert Einstein", "company": "xyz"}]。但这会插入内容类型为 application/xml 的记录。有什么方法可以指定内容类型:application/json?

您可以指定 contentType,如下所示:

const messages = [
    {
        body: { "name": "Albert Einstein", "company": "xyz"},
        contentType: "application/json"
    }
]

请参考ServiceBusMessage: