最近刚刚入职,使用swift的Alamofire进行网络请求的时候遇到了不少问题,上网搜了好久无果,最后在同事的帮助下总算能用了,所以写在这里给有需要的人看看,也是防止自己忘记。
//设置请求的URLRequest
let URL = NSURL(string: urlStr)
let URLRequest = NSMutableURLRequest(URL: URL!)
#设置请求的数据编码格式,关键步骤,网上搜索的貌似都没有这步
let encoding = Alamofire.ParameterEncoding.JSON
let MutableURLRequest = encoding.encode(URLRequest, parameters: parameters).0
//设置请求方式
MutableURLRequest.HTTPMethod = requestMethod
//设置请求超时时间,可省略,设置为0就是无超时时间
MutableURLRequest.timeoutInterval = timeoutInterval
//发送请求
Alamofire.request(MutableURLRequest).responseJSON { (response) -> Void in
//根据response返回的内容做出相应动作,详情可以去搜索或者看官方文档Alamofire
}
另本人目前正在深圳工作,业余爱好是围棋,有相同爱好的朋友欢迎联系切磋。
网友评论
timeoutInterval 不设置是有一个默认时间的 而不是没有超时时间