Swift - 取消未完成的网络请求(使用Alamofire)

1.取消指定的请求
  • 这种方式最简单,就是先将请求的 request 对象保存起来,之后调用它的 cancel() 方法即可将请求取消。
import UIKit

import Alamofire

class ViewController: UIViewController {

//请求对象

var request: DataRequest ?

override func viewDidLoad() {
      super .viewDidLoad()
}

//发起请求

@IBAction func sendRequest(_ sender:  Any)  {

      print ("开始发起请求...")

      self.request = Alamofire.request("[http://www.hangge.com/code/test.php](http://www.hangge.com/code/test.php)")

      .responseString { response in

      switch response.result {

          case .success(let data):

          print(data)

          case .failure(let error):

          print(error)

        }
    }
}

//取消请求

@IBAction func cancelRequest(_ sender: Any) {

    print("开始取消请求...")

    request?.cancel()

  }

}

你可能感兴趣的:(Swift - 取消未完成的网络请求(使用Alamofire))