nicht eine vollständige Antwort, aber vielleicht nützlich jemand:
Ich brauchte nur NSData(contentsOfURL: NSURL)
so landete ich einen Wrapper für KituraNet Schreiben auf, die mit einem Verschluss tut dies. Ich überprüfe nur, ob Daten vorhanden sind und gebe das zurück.
Weil NSURL
weit von voll implementiert ist, entschied ich mich auch, die URL als String
für jetzt zu übergeben.
Es ist kein Ersatz für NSURLRequest
, nur die gute alte Bequemlichkeit NSData(contentsOfURL: NSURL)
.Package(url: "https://github.com/IBM-Swift/Kitura-net.git", majorVersion: 0, minor: 15),
import KituraNet
extension NSData {
public static func contents(ofUrl urlString:String, completionHandler:((data:NSData?) -> Void)) {
let request = HTTP.request(urlString) { (response) in
guard let response = response else {
completionHandler(data: nil)
return
}
let responseData = NSMutableData()
do {
try response.readAllData(into: responseData)
completionHandler(data: responseData)
return
} catch {
completionHandler(data: nil)
return
}
}
request.end()
}
}
[curl mapping für swift] (https://github.com/IBM-Swift/CCurl) IBM hat ein schnelles Paket für curl. Ich kann einfach nicht herausfinden, wie man eine einfache GET-Anfrage bekommt. –