Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
416 views
in Technique[技术] by (71.8m points)

ios - Alamofire: finished with error - code: -1001

Code like this:

import Foundation
import Alamofire
struct Request {
var alamoFireManager : SessionManager?
init() {
    let configuration = URLSessionConfiguration.default
            configuration.timeoutIntervalForRequest = 20
    configuration.requestCachePolicy = .useProtocolCachePolicy
            alamoFireManager = Alamofire.SessionManager(configuration: configuration)
}

func sendRequest() {

    alamoFireManager?.request(url,method: method, parameters: body, encoding: JSONEncoding.default,headers: headers).responseJSON { response in

    }
}
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I have done this and it's working (swift 4 Code).

import UIKit
import Alamofire

class SplashViewController: UIViewController {

    var alamoFireManager = Alamofire.SessionManager.default

    override func viewDidLoad() {
        super.viewDidLoad()

        self.callPostApi()

    }

    func callPostApi() {

        let configuration = URLSessionConfiguration.default
        configuration.timeoutIntervalForRequest = 20 // seconds
        configuration.timeoutIntervalForResource = 20
        configuration.requestCachePolicy = .useProtocolCachePolicy
        alamoFireManager = Alamofire.SessionManager(configuration: configuration)

        alamoFireManager.request(url, method: .post, parameters: ["jsondata":base64EncodedString])
            .responseJSON { response in

                switch (response.result) {
                case .success:

                    print(response.data as? Data)

                    if let json = response.result.value {
                        print("JSON: (json)") // Here is your JSON Response
                    }
                    //do json stuff

                case .failure(let error):

                    if error._code == NSURLErrorTimedOut || error._code == -1005{
                        //HANDLE TIMEOUT HERE
                        print("TimeOut")
                    }
                    print("

Auth request failed with error:
 (error)")
                    break
               }
        }

    }

}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...