swift语言实现异步网络post请求,用NSDictionary封装post表单。
class func post(urlString urlString: String?,postParams: NSDictionary!,completion: (data: NSString?) -> Void){
if urlString == nil {
dispatch_async(dispatch_get_main_queue(), { () -> Void in
print("urlString 为空")
completion(data: nil)
})
}
let url = NSURL(string: urlString!)//post的url地址
let request = NSMutableURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 10)
request.HTTPMethod = "POST"
parseParams(Params: postParams, completion: {(result) in
let postData: NSData = (result?.dataUsingEncoding(NSUTF8StringEncoding))!
request.HTTPBody = postData//post表单
})
let queue = NSOperationQueue()
NSURLConnection.sendAsynchronousRequest(request