I really like AFNetworking
GET
import AFNetworking
var urlBase = "www.example.com"
func getShopData(shopDataResponse:(Bool)-> Void )
{
if let userid = @"exampleid"
{
let urlStr = urlBase + "shops/get?u=" + (userid as! String)
let manager = AFHTTPRequestOperationManager()
manager.GET(urlStr, parameters: nil, success: {(req : AFHTTPRequestOperation!, result : AnyObject!) in
println("The Result \(result)")
if let resultActual: AnyObject = result
{
println(result)
shopDataResponse(true);
}
, failure: {(req : AFHTTPRequestOperation!, error : NSError!) in
println("fail with error \(error.description)")
shopDataResponse(false);
})
}
}
POST
func getName(id :String){
let manager = AFHTTPRequestOperationManager()
let urlStr = urlBase + "name"
let userId = id
manager.requestSerializer = AFJSONRequestSerializer()
manager.POST(urlStr, parameters: parameters,
success: {(req : AFHTTPRequestOperation!, result : AnyObject!) in
println("JSON: \(result)")
}
, failure: {(req : AFHTTPRequestOperation!, error : NSError!) in
println("fail with error \(error.description)")
})
}
}