开发者社区> 问答> 正文

Mac Excel Web查询不起作用

我们用于web queries在Excel中检索数据以进行报告。这些Web查询在Excel 2007、2010、2013和2016中正常工作。 但是在Mac Excel 2016中使用时,它将失败。

我们使用界面执行这些网络查询VBA并检索由Spring REST界面生成的数据。

我已经尝试使用http GET代替,http POST并尝试通过UI执行Web查询(“使用.iqy文件使用数据”->“获取外部数据”->“运行保存的查询” )。 而且错误似乎与内容无关(尝试使用非常简单的html;

col1
value1
)。

使用Wireshark分析流量时,REST调用的响应是正确的(http 200具有正确的内容)。

使用'.iqy'文件通过UI导入报告的错误:"cannot locate the internet server or proxy server"。使用VBA执行网络查询时出错:"Error 1004 Application-defined or Object-defined error"。

有谁知道会导致这种行为的原因吗?

展开
收起
游客ufivfoddcd53c 2020-01-04 11:39:20 1532 0
1 条回答
写回答
取消 提交回答
  • 找到原因:Spring MVC(REST)设置了一些默认标头。其中之一是X-Content-Type-Options: nosniff。我们生成一些REST响应数据的方式导致未设置Content-Type标头。

    Mac Excel无法确定内容类型(由于X-Content-Type-Options:nosniff选项)。

    可以通过不设置X-Content-Type-Options标头或显式设置Content-Type标头来解决。

    2020-01-04 11:39:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载