Ici, vous allez, testé sur ma machine avec un service Web local
let session = NSURLSession.sharedSession()
let request = NSMutableURLRequest(URL: NSURL(string: "http://localhost:8080/iOSServer/ios/helloworld/getJSONArray")!)
request.HTTPMethod = "GET" // change it to post if you want
let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
if let error = error {
print(error)
}
if let data = data{
do{
let resultJSON = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions())
let resultArray = resultJSON as? NSArray
for jsonObjectString in resultArray!{
let platform = jsonObjectString["platform"]!
let favorite = jsonObjectString["favorite"]!
let language = jsonObjectString["language"]!
print("platform = \(platform!)")
print("favorite = \(favorite!)")
print("language = \(language!)")
}
}catch _{
print("Received not-well-formatted JSON")
}
}
if let response = response {
let httpResponse = response as! NSHTTPURLResponse
print("response code = \(httpResponse.statusCode)")
}
})
task.resume()
}
comme vous le voyez, dans la boucle for
, je suis l'impression des valeurs qui vient former le serveur, vous pouvez faire ce que vous voulez avec eux.
je supposé les touches JSON sont: platform
, favorite
et language
Vous pouvez les changer. (s'il vous plaît prendre soin de la capitale et des lettres minuscules)
MERCI BEAUCOUP !!!! –
Salut, pendant que je travaille encore sur le même projet, je remarque que pendant le débogage, il quitte le programme après 'let task = session.dataTaskWithRequest (request, completionHandler: {(données, réponse, erreur) in, où il s'exécute 'task.resume()' sans passer par les instructions 'If' En raison de ce problème, je n'ai pas pu extraire et afficher sur mon UITableView –
@JoeLeong s'il vous plaît créer une nouvelle question, décrire le nouveau problème et envoyez-moi le lien –