• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-11 19:42:21 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

最近我购买了 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:还有其他原因我无法在应用程序中更改请求。



Best Answer-推荐答案


试试这个:

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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap