连接到专用Exchange服务器时出现HTTP错误415

问题描述

我维护通过libcurl连接到Exchange Web服务的软件。通常,我们将其与服务器outlook.office365.com一起使用,但也与拥有私有Exchange服务器的客户一起使用,并且大多数情况下都可以正常工作。现在我们确实有一位客户,每次连接尝试都会收到HTTP错误415。据推测,该错误与内容类型有关,因此我查看了从libcurl返回的日志。我们的软件确实专门设置了HTTP标头“ content-type:text / xml; charset = utf-8”,这就是 当我连接到outlook.office365.com时,我在libcurl日志中看到。但是,对于该客户而言,它以某种方式被覆盖或忽略,并且标头默认为“内容类型:application / x-www-form-urlencoded”,我认为这是导致415错误的原因。 (有趣的旁注:我可以在O365上将content-type设置为任何垃圾值,并且仍然可以正常工作。)

我们的客户是否需要设置一些服务器配置才能使EWS工作?他们的日志显示服务器是“ Microsoft-IIS / 10.0”,与我在O365上看到的相同,但是我确实看到http版本有所不同(客户运行的是http2而不是1.1)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)