2017-07-24 3 views
0

Ich versuche, eine URLRequest von iOS mit Swift zu machen, und ich sende einige Daten durch die URL zu einer Art PHP-Server.Seite leitet nicht auf URLRequest von iOS

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() 

Wenn ich die Daten senden Sie es an redirectToAction.php bekommt sollten die Daten GET verwenden, macht eine URL und leiten Sie Javascript auf eine andere Seite verwenden und diese Seite hat einige Arbeit.

<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> 

Jetzt hat es funktioniert nicht nur, wenn ich einen urlResponse machen. Ich habe versucht, die von der App erzeugte URL zu kopieren und sie in den Browser einzufügen, und sie funktioniert perfekt. Außerdem gibt die Anfrage in der App einen 200-HTTP-Code zurück und druckt die gesamte HTML-Seite.

Antwort

1

Dies funktioniert nicht, da PHP serverseitig ist und der Server nicht auf eine Seite in einem nicht verwandten Browser umleiten kann.

Vertrauen Sie mir, in einem Jahr werden Sie Tränen weinen, wenn Sie Ihre Frage erneut lesen :)

Verwandte Themen