使用 REST API 将 Batch 事件发送到事件中心

Send Batch events to Event Hub using REST API

我可以使用 Nuget 包 Azure.Messaging.EventHubs 将事件作为批处理发送到事件中心。但我想使用 REST API。 如果我需要在 REST API 中发送批处理事件,我可以 send single events to Event Hub using REST API using Postman. But as per documentation 我需要添加 header Content-Type:application/vnd.microsoft.servicebus.json 并且消息应该包含在“Body" 喜欢 [{"Body":"Message1"},{"Body":"Message2"},{"Body":"Message3"}]

所以如果我需要发送 json 作为事件,那么我应该创建一个 json 字符串并发送它吗?

样本:

   [
   {
      "Body":"{\"ID\":\"1\",\"Name\":\"abc1\"}"
   },
   {
      "Body":"{\"ID\":\"2\",\"Name\":\"def1\"}"
   },
   {
      "Body":"{\"ID\":\"3\",\"Name\":\"xyz1\"}"
   }
   ]

或者是否有任何其他选项可以使用 REST API 将事件作为批处理发送到事件中心。

是的,您可以创建一个事件列表 -

List<Event> events = new List<Event>(){
    new Event(1,"abc1"),
    new Event(2,"def1"),
    new Event(3,"xyz1"),
}

并通过POST

发送

"Body" 是一个字符串内容然后是的,您必须先转义您的 JSON 内容。我觉得你的样品没问题。