Requêtes HTTP dans Swift 3
Je suis assez nouveau à l'Swift, et suis en train de faire une requête HTTP. J'ai essayé de nombreuses idées dans ce Débordement de Pile questionmais tout a causé des erreurs lors de l'exécution dans une aire de jeu; je crois que c'est parce qu'ils sont tous dans Swift 1.0-2.0.
Comment puis-je faire une requête HTTP dans Swift 3?
Mise à jour j'ai essayé la première solution présentée dans cette réponse et, après avoir Xcode suggéré "Fix-it", j'ai rencontré quatre erreurs:
source d'informationauteur owlswipe | 2016-07-10
Vous devez vous connecter pour publier un commentaire.
Il y a quelques problèmes avec votre code:
Info.plist
fichier à se connecter à des sites HTTP.dataTask(urlwith: ! as URL)
. Qu'essayez-vous de déballer avec le point d'exclamation (!
)? Quel est le nom de la variable?Beaucoup de noms de classe ont changé entre Swift 2 et 3 de sorte que ces réponses vous avez trouvé peut ne pas être applicable. Ci-dessous est un exemple qui se connecte à httpbin.org pour obtenir votre adresse IP:
Il y a des erreurs typographiques (pas de variable d'url dans l'appel) dans votre code.
De toute façon, dans Swift 3 c'est mieux d'utiliser la nouvelle URL struct et la URLSession classe.
Aussi, XCPlayground est maintenant PlaygroundSupport.
Et pas besoin d'utiliser NSString lorsque la Chaîne est disponible.
Note: c'est pour Xcode 8 bêta 2. Sur la beta 1 ce que vous devez faire
shared()
au lieu deshared
. Si vous êtes sur iOS n'oubliez pas deimport UIKit
mais ce code fonctionne aussi pour OS X, si vousimport Cocoa
à la place.Dans votre erreur, il semble url manquant.Ici nu api simple appel pour vous aider à obtenir commencé.