我正在尝试使用 JQuery 向我的 Web 服务器发出 http 请求,该服务器没有 SSL(并且由于各种原因我无法添加 SSL)。当我这样做时,它会自动重定向到 https,这会导致 SSL_PROTOCOL_ERROR。我怎样才能阻止它重定向?
我尝试关闭混合内容阻止(我在 android WebView 中执行此操作,因此我可以控制它),但它具有完全相同的结果。
确保您使用的是 URL 的规范版本(这意味着在重定向后)。
例如,您的 Web 服务器可能(错误)配置为重定向 http://www.example.com -> https 版本,但如果您不使用 www,它就不会重定向。
没有 URL 很难判断,但一种方法是将 URL 放入 chrome 中,确保其 HTTPs。然后将其从网址中重新复制出来,这样您就可以获得所有准确的符号,并使用它。
第二件事是使用隐身模式或清除缓存来确保之前的重定向不会缓存它。
jQuery 本身不会重定向 http->https,但你的服务器可能会这样做。
如果您进入 Chrome,然后转到“查看”>“开发人员”>“开发人员工具”。转到网络选项卡,然后触发 jquery。您将在顶部看到服务器的响应,如果它给出 301 状态代码,您可以找到它重定向的原因。