我正在寻找一个返回(基本上)JSON对象的HTTP接口。
当我通过chrome或firefox访问URL时,JSON数据会显示适当的缩进。但是,当我用curl等下载它时,数据是二进制的。
我认为浏览器知道这种二进制编码方法并以漂亮的格式显示它。 (如果我将其保存为浏览器中的文件,则它是带有缩进的文本文件。)
您认为这种二进制编码是什么? (不幸的是,我无法在这里上传二进制数据......)
[解决] 浏览器使用标头发送请求,但curl默认不发送标头。这就是我通过这些方法获得不同响应的原因。我的API在没有标题的情况下调用时返回二进制化(压缩)的json。
答案 0 :(得分:0)
您应该查看包含二进制数据的HTTP响应消息的标头。应该有关于编码,内容类型和压缩的值。 使用此值,您可以解码二进制数据。