有人能帮助我吗?我想通过HTTP POST将Postman(Chrome APP)的数据发送到我的EventHub。我不久前成功了,但丢失了文档。
我有以下凭据: EventHub网址格式为https://NAMESPACE.servicebus.windows.net/EVENTHUBNAME/messages
DataSend名称
DataSend键
谢谢
答案 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。