页面未在来自 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 的滚动下呈现