CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

AlamofireRequestConfigurable 1.1.0

AlamofireRequestConfigurable 1.1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Jun 2016
SPMSupports SPM

Maintained by Ftkey.



AlamofireRequestConfigurable

import XCPlayground
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true


import Alamofire
import AlamofireRequestConfigurable

enum IPRouter: AlamofireRequestConfigurable {

    case Show(ip: String?)
    case Current()

    var configuration: AlamofireRequestConfiguration {
        switch self {

        case .Show(_) :
            return (
                method: .GET,
                URLString: "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json",
                parameters: [:],
                encoding: .URL,
                headers: [:]
            )

        case .Current() :
            return (
                method: .GET,
                URLString: "http://chaxun.1616.net/s.php?type=ip&output=json",
                parameters: [:],
                encoding: .URL,
                headers: [:]
            )

        }
    }
}

Alamofire.request(IPRouter.Show(ip: "117.85.69.244")).responseJSON { (response:Response) in

    debugPrint(response.result)

}

Alamofire.request(IPRouter.Current()).responseString { (response:Response) in

    debugPrint(response.result)

}

SUCCESS: {
    city = "\U65e0\U9521";
    country = "\U4e2d\U56fd";
    desc = "";
    district = "";
    end = "-1";
    isp = "";
    province = "\U6c5f\U82cf";
    ret = 1;
    start = "-1";
    type = "";
}
SUCCESS: ({"Ip":"117.85.69.244","Isp":"江苏省无锡市 电信","Browser":"","OS":"","QueryResult":1})