import UIKit
import AFNetworking
enum RequestType {
case get
case post
}
class NetworkTools: AFHTTPSessionManager {
static let sharedTools: NetworkTools = {
let tools = NetworkTools()
//添加可以接受的数据类型
tools.responseSerializer.acceptableContentTypes?.insert("text/html")
return tools
}()
func request(type: RequestType,url: String,params:Any?,callBack: @escaping (Any?,Error?)->()) {
if type == .get {
get(url, parameters: params, progress: nil, success: { (_, response) in
callBack(response,nil)
}, failure: { (_, error) in
callBack(nil,error)
})
} else {
post(url, parameters: params, progress: nil, success: { (_, response) in
callBack(response,nil)
}, failure: { (_, error) in
callBack(nil,error)
})
}
}
}
import UIKit
import AFNetworking
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let urlString = "http://www.weather.com.cn/data/sk/101010100.html"
NetworkTools.sharedTools.request(type: .get, url: urlString, params: nil) { (response, error) in
if error != nil {
print(error!)
return
}
print(response)
}
}
}