在事件中心发送和接收 JSON 内容

Send and receive JSON content in Event Hub

我正在使用以下代码将内容发送到逻辑应用程序正在读取的事件中心。在 Logic App 中,当我 select 内容类型为 application/octet-stream 时,它工作正常但我得到编码的内容正文,当我 select application/json 作为内容类型然后失败。我如何修改下面的内容,以便我的逻辑应用程序读取从下面的代码发送的 json。

for (int i = 1; i <= numOfEvents; i++)
            {
                if (!eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes("Event"))))
                {
                    // if it is too large for the batch
                    throw new Exception($"Event {i} is too large for the batch and cannot be sent.");
                }
            

您可以在逻辑应用中使用 decodeBase64() 直接解码从事件中心触发的内容。您可以采取的解决方法之一是简单地添加一个组合连接器并使用 decodeBase64(triggerBody()?['ContentData']) 来解码您的内容。

这是逻辑应用程序的屏幕截图,供您参考:

输出:-