नहीं एक पूर्ण जवाब है, लेकिन शायद उपयोगी किसी को:
मैं केवल NSData(contentsOfURL: NSURL)
इसलिए मैं उस को बंद करने के साथ इस करता KituraNet के लिए एक आवरण लेखन समाप्त हो गया की जरूरत है। मैं बस जांचता हूं कि डेटा है और उसे वापस कर दें।
क्योंकि NSURL
पूरी तरह कार्यान्वित होने से बहुत दूर है, मैंने अभी भी यूआरएल को String
के रूप में पास करने का निर्णय लिया है।
यह NSURLRequest
के लिए एक स्थानापन्न, 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()
}
}
स्रोत
2016-06-10 16:52:53
[स्विफ्ट के लिए कर्ल मैपिंग] (https://github.com/IBM-Swift/CCurl) आईबीएम में कर्ल के लिए एक तेज पैकेज है। मैं समझ नहीं पा रहा हूं कि इसे सरल जीईटी अनुरोध करने के लिए कैसे प्राप्त किया जाए। –