Network.swift 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // Network.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/5/21.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import AFNetworking
  10. class Network: NSObject {
  11. static let manager : AFHTTPSessionManager? = {
  12. let baseUrl = NSURL(string: "xxxxxx")!
  13. let manager = AFHTTPSessionManager.init(baseURL: baseUrl as URL, sessionConfiguration: URLSessionConfiguration.default)
  14. manager.responseSerializer = AFCompoundResponseSerializer()
  15. // manager.requestSerializer.acceta
  16. return manager
  17. }()
  18. /**
  19. get请求
  20. - parameter urlString: 请求的url
  21. - parameter parameters: 请求的参数
  22. - parameter success: 请求成功回调
  23. - parameter failure: 请求失败回调
  24. */
  25. class func get(urlString:String,parameters:AnyObject?,success:((_ responseObject:AnyObject?) -> Void)?,failure:((_ error:NSError) -> Void)?) -> Void {
  26. manager!.get(urlString, parameters: parameters, progress: { (progress) in }, success: { (task, responseObject) in
  27. //如果responseObject不为空时
  28. if responseObject != nil {
  29. success!(responseObject as AnyObject?)
  30. }
  31. }, failure: { (task, error) in
  32. failure!(error as NSError)
  33. })
  34. }
  35. /**
  36. post请求
  37. - parameter urlString: 请求的url
  38. - parameter parameters: 请求的参数
  39. - parameter success: 请求成功回调
  40. - parameter failure: 请求失败回调
  41. */
  42. class func post(urlString:String,parameters:AnyObject?,success:((_ responseObject:AnyObject?) -> Void)?,failure:((_ error:NSError) -> Void)?) -> Void {
  43. manager!.post(urlString, parameters: parameters, progress: { (progress) in
  44. }, success: { (task, responseObject) in
  45. //如果responseObject不为空时
  46. if responseObject != nil {
  47. success!(responseObject as AnyObject?)
  48. }
  49. }) { (task, error) in
  50. failure!(error as NSError)
  51. }
  52. }
  53. }