如何在向节点 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"
}
]
我正在使用 @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"
}
]