Postman和EventHub之间的HTTP POST

时间:2016-09-12 13:39:40

标签: azure azure-eventhub

有人能帮助我吗?我想通过HTTP POST将Postman(Chrome APP)的数据发送到我的EventHub。我不久前成功了,但丢失了文档。

我有以下凭据: EventHub网址格式为https://NAMESPACE.servicebus.windows.net/EVENTHUBNAME/messages

DataSend名称

DataSend键

谢谢

1 个答案:

答案 0 :(得分:5)

我们最近更新了我们的REST文档 - 猜测SEO正在花费它的甜蜜时间。

Here's documentataion。

最重要的是生成SharedAccessSignature令牌。使用ServiceBus SDK中的SharedAccessSignatureTokenProvider.GetSharedAccessSignature()SharedAccessSignatureTokenProvider.GetPublisherSharedAccessSignature()根据您的方案生成它。 以下是Rest请求示例:

POST https://SBNAMESPACE.servicebus.windows.net/EVENTHUBNAME/messages

HEADERS:
Authorization: SharedAccessSignature sr=sb%3a%2f%2fSBNAMESPACE.servicebus.windows.net%2fEVENTHUBNAME%2fPublishers%PUBLISHER_NAME&sig=%2bbkNx23XC%2bWiFjD7%2bZi8qcDULdcnOEdLuef4dgEulx8%3d&se=1473789915&skn=RootManageSharedAccessKey
Content-Type: application/atom+xml;type=entry;charset=utf-8
x-ms-retrypolicy: NoRetry

BODY:
{ "DeviceId":"dev-01", "Temperature":"37.0" }

Here's a code Example创建SharedAccessSignature&避免调用SERVICEBUS SDK。