Hauptmenü

Werkzeuge

Kategorien

Archiv

HTTP Requests mit Apple Swift abschicken und verarbeiten

Erstellt in Allgemein am 24. Dezember 2014 vom Daschmi

Um mittels Swift eine Anfrage an eine URL zu stellen kann wie folgt vorgegangen werden:

Zuerst die URL mit den GET Parametern definieren:

let strURL : NSString = "http://daschmi.de/api/?variable1=value1"

Dann muss der Request erstellt und die Connection aufgebaut werden:

let request : NSURLRequest = NSURLRequest(URL: strUrl)
let MyRequestDelegate : RequestDelegate()
var connection : NSURLConnection!  = NSURLConnection(request: request, delegate: MyRequestDelegate, startImmediately: true);
connection.start();

Im Delegate können dann folgende Interface Methode verwendet werden um die Rückgabe zu verarbeiten:

class RequestDelegate: NSURLConnectionDelegate {

  var data : NSMutableData = NSMutableData();

  func connection(connection: NSURLConnection!, didReceiveData data: NSData!) {

    // Empfangene Daten anhängen
    self.data.appendData(data)

  }

  func connectionDidFinishLoading(connection: NSURLConnection!) {

    // Verbindung beendet

  }

}