从Alamofire请求生成cURL输出



Alamofire的文档说它生成cURL调试输出。但就我的一生而言,我不知道如何为我的请求检索cURL。有人能告诉我在调试控制台中显示cURL请求的正确语法吗?

假设我有一个简单的形式请求

Alamofire.request(.POST, servicePath, parameters: requestParams, encoding: .JSON)

在哪里可以注入print()以查看生成的请求?

我刚刚做了这个,它很有效:

let someRequest = Alamofire.request(.POST, servicePath, parameters: requestParams, encoding: .JSON)
debugPrint(someRequest)

以下是Swift 5和AlamoFire 5 的最新答案

let headers: HTTPHeaders = [
    "Accept": "application/json"
]
AF.request(myURL, method: .get, headers: headers).validate().responseJSON { response in
    switch response.result {
        case .success(let value):
            print(value)
        case .failure(let error):
            print("oops")
            print(error)
        }
}.cURLDescription { description in
    print(description)
}

尝试这个

let task = AF.request(url)
task.responseData { response in
   print(task.debugDescription)
}

从这里

试试这个代码

Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON, headers: headers)
                .responseJSON { response in
                    print(response.request)
}

最新更新