我有一个使用NodeJS的项目。它从Wikipedia API中获取数据,这在ASCII语言中运行良好,但我最近添加了unicode支持。 以下是一个示例查询:
https://zh.wikipedia.org/w/api.php?action=opensearch&search=笔记本电脑
我使用https.get来获得结果。
这在我的笔记本电脑(Ubuntu Mate 15.04,内核4.0.5)上工作正常,该笔记本电脑目前位于与我的服务器不同的国家/地区。
从我的服务器(Ubuntu Server 14.04,内核3.13.0-37),它会导致响应为空。
使用curl,我在两台主机上得到相同的正确响应:
curl -v -L -G -d "search=笔记本电脑" https://zh.wikipedia.org/w/api.php?action=opensearch
有人可以帮我解决这个问题吗?
编辑:响应标头不同。服务器版本报告错误请求,但为什么?见https://www.diffchecker.com/wh6hwyna