【Azure 存储服务】使用POST方式向Azure Storage Queue中插入Message的办法
2021-10-16 15:55
1231 查看
问题描述
使用POST HTTP Request, 如何向Azure Storage Queue中写入Message呢?例如使用CURL发送POST指令是否可以呢?
CURL -H "Content-Type: application/xml" -X POST -d "message body" "azure storage queue endpoint"
问题解答
可以的,首先从Azure Storage Account中获取访问令牌,示例中使用的为SAS( Shared access signature : 共享访问签名)。然后直接发送POST请求。
第一步:获取SAS Token,进入Storage Account的 Shared access signature 页面,选择“Queue” ,Allow resource type全部选择,然后根据所需要的操作设置Allow Permissions。
第二步:拼接 Endpoint。把上一步的SAS Token复制出来,与Queue的地址进行拼接:
完整的Endpoint URL为:
https://xxxxxxxx.queue.core.chinacloudapi.cn /testpostmethod /messages ?sv=2020-02-10&ss=bfqt&srt=sco&sp=rwdlacupx&se=2021-10-16T15:10:22Z&st=2021-10-16T07:10:22Z&spr=https&sig=f%2Fktxxxxxc8qNeeAM9izhpAZttlpGivTLc%3D
第三步:发送POST 请求,消息体为XML格式 <QueueMessage><MessageText>【message body】</MessageText></QueueMessage>
<QueueMessage> <MessageText>Test the Azure Storage message 1016 -1</MessageText> </QueueMessage>
- Postman VS CURL
|
- CURL 示例:
curl -H "Content-Type: application/xml"
-X POST
-d "<QueueMessage><MessageText>Test the Azure Storage message 1016 - 9</MessageText></QueueMessage>"
"https://xxxxxxxx.queue.core.chinacloudapi.cn/testpostmethod/messages?sv=2020-02-10&ss=bfqt&srt=sco&sp=rwdlacupx&se=2021-10-16T15:10:22Z&st=2021-10-16T07:10:22Z&spr=https&sig=f%2FkttQxxxxxxxxAZttlpGivTLc%3D"
-v
第四步:在Queue中查看数据
参考资料
Azure Storage Account Queue - Put Message : https://docs.microsoft.com/en-us/rest/api/storageservices/put-message
The
Put Messageoperation adds a new message to the back of the message queue. A visibility timeout can also be specified to make the message invisible until the visibility timeout expires. A message must be in a format that can be included in an XML request with UTF-8 encoding. The encoded message can be up to 64 KiB in size for versions 2011-08-18 and newer, or 8 KiB in size for previous versions.
The
Put Messagerequest may be constructed as follows. HTTPS is recommended. Replace myaccount with the name of your storage account, and
myqueuewith the name of your queue:
相关文章推荐
- 【Azure 存储服务】Storage Account Blob 使用REST API如何获取磁盘大小(Content-Length), IOPS信息
- 怎么使用Windows Azure Queue Storage 服务
- 关于Azure的存储(Storage)服务类型
- [SDK2.2]Windows Azure Storage (16) 使用WCF服务,将本地图片上传至Azure Storage (上) 客户端代码
- Windows Azure Storage (18) 使用HTML5 Portal的Azure CDN服务
- Windows Azure Platform (九) Windows Azure Storage Service存储服务
- 如何使用AWS和Azure的配置存储服务保存读取配置
- 使用Azure Runbook 发送消息到Azure Storage Queue
- Windows Azure Storage (1) Windows Azure Storage Service存储服务
- 使用POST方式弹出窗口的两种办法
- Windows Azure Storage (4) Windows Azure Storage Service存储服务之Blob Share Access Signature
- 【Azure IoT Hub】从设备端如何向IOT发送海量数据,可以使用从设备到IoT连接的直接传输吗?如何把IoT Hub中的数据存储到Azure Storage中?
- 【Azure 应用服务】在Azure Funciton中使用Powershell脚本函数,需要存储一些变量值如何解决?
- 【服务总线 Azure Service Bus】Service Bus在使用预提取(prefetching)后出现Microsoft.Azure.ServiceBus.MessageLockLostException异常问题
- Windows Azure Storage (3) Windows Azure Storage Service存储服务之Blob详解(中)
- [Azure] Azure 中国服务使用注意事项及兼容版存储访问工具
- Windows Azure Storage (2) Windows Azure Storage Service存储服务之Blob详解(上)
- [SDK2.2]Windows Azure Storage (15) 使用WCF服务,将本地图片上传至Azure Storage (上) 服务器端代码
- SMP3.0学习笔记之十 使用Kapsel EncryptedStorage插件以及GET/POST对OData服务进行操作
- 使用Windows Azure Blob 存储服务进行 SQL Server 备份和还原