Swift 之 Alamofire 网络请求、取消请求

前言

Alamofire是一个使用Swift开发的网络请求库,其开发团队是AFNetworking的原团队。它语法简洁,采用链式编程的思想,使用起来是相当的舒服。本质是基于NSURLSession进行封装。接下开我们就进入实战,开始学习Alamofire的使用。本篇主要简介Alamofire的基础使用,如果您对Alamofire的封装库Moya也感兴趣可移步Moya+ RxSwift+HandyJSON 优雅处理网络请求

GET请求
常用的get请求示例以及请求结果
    Alamofire.request("https://httpbin.org/get", method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in
            if(response.error == nil){
                LLog("请求成功")
                LLog(response.result.value)
            }else{
                LLog("请求失败\(String(describing: response.error))")
            }

        }

这里写图片描述

Get请求、有参数、使用Basic Auth授权访问(例如:jira)
        var header:HTTPHeaders = [:]
        if let authorizationHeader = Request.authorizationHeader(user: "xxxx", password: "xxxxxx") {
            header[authorizationHeader.key] = authorizationHeader.value
        }
        // 此处的 URLEncoding.default (URLEncoding.queryString )会将parameters 拼接到url后面
        Alamofire.request("https://httpbin.org/get", method: HTTPMethod.get, parameters: ["key":"value"], encoding: URLEncoding.default, headers: header).responseJSON { (response) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值