如何在节点js中向azure服务总线队列发送消息时将内容类型指定为application/json?
Posted
技术标签:
【中文标题】如何在节点js中向azure服务总线队列发送消息时将内容类型指定为application/json?【英文标题】:How to specify content type as application/json while sending message to azure service bus queue in node js? 【发布时间】:2021-05-19 10:39:47 【问题描述】:我正在使用@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 的记录。有什么方法可以指定 content-type:application/json 吗?
【问题讨论】:
【参考方案1】:您可以指定contentType
,如下所示:
const messages = [
body: "name": "Albert Einstein", "company": "xyz",
contentType: "application/json"
]
请参考ServiceBusMessage:
【讨论】:
以上是关于如何在节点js中向azure服务总线队列发送消息时将内容类型指定为application/json?的主要内容,如果未能解决你的问题,请参考以下文章