页面未在来自 iOS 的 URLRequest 上重定向

Posted

技术标签:

【中文标题】页面未在来自 iOS 的 URLRequest 上重定向【英文标题】:Page is not redirecting on URLRequest from iOS 【发布时间】:2017-07-24 22:18:58 【问题描述】:

我正在尝试使用 Swift 从 ios 发出 URLRequest,并通过 url 将一些数据发送到一种 php 服务器。

let url = URL(string: "http://www.mybadservice.com/redirectToAction.php?id=\(id)")


    print(stringUrl)

    var mutableRequest = URLRequest(url: url!)

    URLSession.shared.dataTask(with: mutableRequest)  (data, urlResponse, error) in
        if error != nil 
            print("Error running this ...")
            return
        

        let statusCode = urlResponse as? HTTPURLResponse
        print("HTTP RESPONSE : \(statusCode?.statusCode)")
        let dataString = String(data: data!, encoding: .utf8)
        print("DATA : \(dataString)")
    .resume()

当我将数据发送到 redirectToAction.php 时,它应该使用 GET 获取数据,创建一个 url 并使用 javascript 重定向到另一个页面,这个页面会做一些工作。

<html>
<head>  
    <title></title>
</head>
<body>


    <script type="text/javascript">    
        location.href ="./DoSomeWork.php?id=passedId"; /*Where pasedId is the paramether I send by url, I don't now how exactly passedId is linked together from php to javascript because I have not access to the code */
    </script>
</body>

现在它仅在我进行 urlResponse 时不起作用。我试图复制应用程序生成的 url 并将其粘贴到浏览器中,它运行良好。应用程序中的请求还会返回 200 个 http 代码并打印整个 html 页面。

【问题讨论】:

【参考方案1】:

这行不通,因为 php 是服务器端,服务器无法重定向到不相关浏览器中的页面。

相信我,一年后,如果你再次阅读你的问题,你会流泪的:)

【讨论】:

以上是关于页面未在来自 iOS 的 URLRequest 上重定向的主要内容,如果未能解决你的问题,请参考以下文章

iframe 内容未在 iOs5 iPad/iPhone 的滚动下呈现

Agora iOS 视频未在网页上显示

github页面(.github.io)未在Firefox和Chrome Web浏览器中加载

如何调试未在任何 IOS 设备上加载的网站?

HTML 页面未在 iPhone/iPad 上纵向调整大小

带有引导程序 4 的模式未在本地主机上显示,来自 codepen.io 的代码