Stackoverflow API使用gzip或deflate压缩其JSON输出:http://api.stackexchange.com/docs/compression
无论如何,在node-RED或函数中我是否可以执行此操作而无需遵循以下链接中的指令? http://international.github.io/2016/04/14/08-07-decompressing_gzip_http_response_with_node-red
通过使用上面的解决方法,我能够从Stackoverflow API获得响应。看来,由于普通浏览器可以轻松解压缩节点RED应该能够响应,而无需更改settings.js文件。
尝试使用已解析的JSON响应返回选择Web请求,但它返回为无法解析。
答案 0 :(得分:2)
如果不修改设置文件,则无法执行此操作,因为它需要一个不属于Function节点使用的沙箱的库(zlib
)。
我们可以考虑将压缩中间件添加到我们的默认堆栈中 - 但是我们需要注意不要导致行为发生变化,而不是今天的流程。
探索的另一种方法是,您是否能够将合适的标头设置为http请求的一部分,以要求服务器不压缩响应。我之前使用过某些API,但也发现其他人不注意这些请求。