swift下ASIHttpReques、AFNetworkingt使用方式

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()
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值