gpt4 book ai didi

php - 使用 Alamofire 请求 Web API 时出现重定向错误 301 和 302

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:49 33 4
gpt4 key购买 nike

最近我购买了 SSL 并且我使用 将我服务器上的所有请求从 http 重定向到 https。 htaccess

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

但是,我的 iOSAndroid 应用程序已经从 Alamofire 网络库请求来自 http 的服务, 所以它显示以下错误

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>302 Found</title>
</head>
<body>
<h1>Found</h1>
<p>The document has moved
<a href="https://api.example.com/webservices/v1/services.php">here</a>.
</p>
</body>
</html>

我知道 301 和 302 是重定向错误,但网络服务显示来自浏览器的正确数据。来自应用程序的请求无效。

即使发生重定向也能接收正确 JSON 数据的任何解决方案。

请建议要做什么。感谢您的帮助。

PS:还有其他原因我无法在申请中更改请求。

最佳答案

试试这个:

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

这会将 301 重定向添加到 .htaccess

因此,完整的代码将是:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

关于php - 使用 Alamofire 请求 Web API 时出现重定向错误 301 和 302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48545840/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com