Swift編寫的 HTTP 庫:SwiftyHTTP
SwiftyHTTP 是簡單的,基于 GCD 的 HTTP 客戶端和服務器,采用純 Swift 編寫。SwiftyHTTP 是如何集成 Swift 和 C APIs 的示例。
Server:
let httpd = HTTPServer()
.onRequest {
rq, res, con in
res.bodyAsString = "<h2>Always Right, Never Wrong!</h2>"
con.sendResponse(res)
}
.listen(1337)
Server using the Node.JS like Connect bonus class:
let httpd = Connect()
.use { rq, res, _, next in
println("\(rq.method) \(rq.url) \(res.status)")
next()
}
.use("/hello") { rq, res, con, next in
res.bodyAsString = "Hello!"
con.sendResponse(res)
}
.use("/") { rq, res, con, next in
res.bodyAsString = "Always, almost sometimes."
con.sendResponse(res)
}
.listen(1337)
Client (do not use this, use NSURLSession!):
GET("http://www.apple.com/")
.done {
println()
println("request \($0)")
println("response \($1)")
println("body:\n\($1.bodyAsString)")
}
.fail {
println("failed \($0): \($1)")
}
.always { println("---") }

本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!