获取 http 请求在 Chrome 和 Firefox 中成功但在 Safari 中失败
fetch http request succeeds in Chrome and Firefox but fails in Safari
如果我们 运行 在 safari 中使用以下代码,它会失败并显示“无法加载资源:无法解析响应”
fetch('https://mycompanyname/service/contracts-api/operatingMode', {
method: "GET",
headers: new Headers({
'Authorization': 'Basic VGVzdFVzZXIxOlRFU1QhdXNlcjE=',
'X-mycompanyname-ContractsServer': 'someurl'
})
}
但是,如果我们 运行 在 Chrome 或 Firefox 中使用相同的代码,它会成功(在同一台 mac 计算机中)。
Safari 获取请求中是否存在我没有考虑到的怪癖?
我们修复了在 apache 中添加以下行的问题:
Header unset Upgrade
解释在这里:
https://serverfault.com/questions/937253/https-doesnt-work-with-safari
如果我们 运行 在 safari 中使用以下代码,它会失败并显示“无法加载资源:无法解析响应”
fetch('https://mycompanyname/service/contracts-api/operatingMode', {
method: "GET",
headers: new Headers({
'Authorization': 'Basic VGVzdFVzZXIxOlRFU1QhdXNlcjE=',
'X-mycompanyname-ContractsServer': 'someurl'
})
}
Safari 获取请求中是否存在我没有考虑到的怪癖?
我们修复了在 apache 中添加以下行的问题:
Header unset Upgrade
解释在这里:
https://serverfault.com/questions/937253/https-doesnt-work-with-safari