从 Android API rest call 重定向到 https 不工作

Redirect to https not working from Android API rest call

我正在使我的网站从 http 到 https(使用 letsencrypt certificate),并使用以下内容从 http 重定向到 https:

RewriteEngine on
RewriteCond %{SERVER_NAME} =xyz.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

我正在从我的 android 代码对我的网站 url 进行 http API 调用,但它失败了。当我将其更改为 https 时,它才会成功。为什么会发生这种情况,是否有一种方法可以使我的 android 代码中的 http 调用自身能够成功。

我的建议:

  • 始终在您的 android 代码中指定 https

  • 对于 API,不要重定向 http->https,但在 http 版本上回答错误,它有助于更​​快地捕获安全错误(通过重定向它们可能不会被发现)