=
3.215.182.81

Daschmi's Notizblog

Logo des Etikators - Tool um online drucken von Etiketten für selbst angefertigte Tinkturen

HTTP Requests mit Apple Swift abschicken und verarbeiten

Erstellt in Sonstiges am 24. Dezember 2014

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

  }

}