ASIHTTPRequest
let request = ASIFormDataRequest(URL: NSURL(string: ""))
request.timeOutSeconds = 10
request.responseEncoding = NSUTF8StringEncoding
request.didFinishSelector = "requestFinish:"
request.didFailSelector = "requestFaild:"
request.delegate = self
request.startAsynchronous()
回调函数
func requestFinish(request:ASIFormDataRequest){
}
func requestFaild(request:ASIFormDataRequest){
}
AFNetworking
let url = ""
let manager = AFHTTPRequestOperationManager()
let paramete=[
" ":" "
]
manager.responseSerializer.acceptableContentTypes = NSSet().setByAddingObject("text/html")
manager.POST(url,
parameters: paramete,
success: {(operation:AFHTTPRequestOperation!,obj:AnyObject!) in
println(obj)
for x in obj.objectForKey("name") as NSArray{
println(x)
}
}, failure:{(operation:AFHTTPRequestOperation!,error:NSError!) in
println("failure")
})
封装后:
func sendToMain(){
let url = ""
let manager = AFHTTPRequestOperationManager()
manager.responseSerializer.acceptableContentTypes = NSSet().setByAddingObject("text/html")
manager.POST(url,
parameters: nil,
success: {(operation:AFHTTPRequestOperation!,obj:AnyObject!) in
self.requestFinish(obj as NSDictionary)
}, failure:{(operation:AFHTTPRequestOperation!,error:NSError!) in
self.requestFaild(operation, error: error)
})
}
func requestFinish(msg:NSDictionary){
for x in msg {
println(x)
}
}
func requestFaild(request:AFHTTPRequestOperation!,error:NSError!){
println(error)
let alert=UIAlertView(title: "网络链接失败,请检查网络后重试QAQ", message: "", delegate: self, cancelButtonTitle: nil, otherButtonTitles: "OK")
alert.show()
}