Azure Storage REST API是否支持返回JSON格式的接口响应?
结论
Azure Queue Storage 稳定版 REST API 原生不支持返回JSON格式响应,接口仅支持XML格式的响应输出,你设置Accept: application/json请求头不会被服务端识别,因此始终会返回Content-Type: application/xml的XML内容,无法通过配置请求头的方式直接拿到JSON响应。
轻量实现替代方案
针对你不需要引入libxml2依赖、保持库轻量的需求,可以参考以下两种实现路径:
- 引入轻量XML解析库替代
libxml2:可选mxml、expat等体积仅数百KB的小型XML解析库,仅保留XML解析核心能力,不会让你的库体积大幅增长,同时可以稳定适配所有Azure Queue Storage接口的响应解析需求。 - 手写极简响应解析逻辑:Azure Queue Storage 常用接口的XML响应结构高度固定,如果你只需要对接有限的几个核心接口(比如发送消息、拉取消息、删除消息等),完全可以不需要引入通用XML解析库,通过简单的字符串匹配、标签截取就能提取你需要的字段,代码量非常小,可以完全避免XML相关依赖。
内容的提问来源于stack exchange,提问作者Cheatah
相关产品推荐
相关产品推荐

