Swift-Alamofire网络请求框架

iOS开发中AFNetWorking算是基础必备了,Swift中网络请求框架首选当时Alamofire,最新版本为4.2.0,支持Pod安装和手动安装两种方式.
Pod安装需要CocoaPods版本是1.1.0+:

pod 'Alamofire', '~> 4.0'

由于不想升级本地的CocoaPods的版本,选择手动的方式,项目下载之后将Alamofire.xcodeproj拖入新的项目中,导入Alamofire:

import Alamofire

基础网络请求如下:

            print("返回的结果:\(response.result.value)")
            if let JSON = response.result.value as? Dictionary {
                print("FlyElephant---\(JSON)")
            }
        }

Alamofire 默认的请求是Get,同样的我们可以设置请求的方式,参数,编码方式,参考如下:

// MARK: - Data Request

/// Creates a `DataRequest` using the default `SessionManager` to retrieve the contents of the specified `url`,
/// `method`, `parameters`, `encoding` and `headers`.
///
/// - parameter url:        The URL.
/// - parameter method:     The HTTP method. `.get` by default.
/// - parameter parameters: The parameters. `nil` by default.
/// - parameter encoding:   The parameter encoding. `URLEncoding.default` by default.
/// - parameter headers:    The HTTP headers. `nil` by default.
///
/// - returns: The created `DataRequest`.
@discardableResult
public func request(
    _ url: URLConvertible,
    method: HTTPMethod = .get,
    parameters: Parameters? = nil,
    encoding: ParameterEncoding = URLEncoding.default,
    headers: HTTPHeaders? = nil)
    -> DataRequest
{
    return SessionManager.default.request(
        url,
        method: method,
        parameters: parameters,
        encoding: encoding,
        headers: headers
    )
}

对于日常的网络请求以上的方法可以满足我们的需求~

你可能感兴趣的:(Swift-Alamofire网络请求框架)