【问题标题】:Response time between postman and alamofirepostman 和 alamofire 之间的响应时间
【发布时间】:2017-03-22 11:02:25
【问题描述】:

我目前正在开发一个 Swift 3 应用程序,我对应用程序的响应时间感到非常惊讶...

通过邮递员,我的请求在 200 毫秒内响应,但在应用程序中,感觉从 roquets 到响应之间需要超过 10 秒...

这是一个请求花费太多时间的示例:

class func getFriendPage(page : Int, callback : @escaping (Bool, JSON) -> Void) {
    let url = NetworkManager.getUrl() + "api/v1/challenges/friends?page=" + String(page)
    let params = [:] as [String : Any]?

    Alamofire.request(url, method: .get, parameters: params, encoding: JSONEncoding.default, headers: NetworkManager.getHeader()).responseJSON { (response) -> Void in

        if response.response != nil && (response.response?.statusCode)! < 300 {

            print("Status Code : \(response.response?.statusCode)")
            print("response : \(response.response)")
            print("result : \(response.result)")
            print("value : \(response.result.value)")

            let json = JSON(response.result.value!)
            callback(true, json)
        } else {
            callback(false, JSON.null)
        }
    }
}

如果有人可以帮助我,那就太棒了! :D 非常感谢! 如果您需要更多详细信息,我还在!

编辑:我用手机的个人热点在我的 mac 上尝试了邮递员:响应时间大约 1.5 秒,找不到我失去这 9 秒的地方

【问题讨论】:

    标签: swift swift3 alamofire postman


    【解决方案1】:

    好吧,我的错...如果您没有参数,请不要使用 JSONEncoding.default.. 使用 URLEncoding.default...

    这里是一个例子:

    class func getFriendPage(page : Int, callback : @escaping (Bool, JSON) -> Void) {
        let url = NetworkManager.getUrl() + "api/v1/challenges/friends?page=" + String(page)
    
        Alamofire.request(url, method: .get, parameters: [:], encoding: URLEncoding.default, headers: NetworkManager.getHeader()).responseJSON { (response) -> Void in
            if response.response != nil && (response.response?.statusCode)! < 300 {
    
                print("Status Code : \(response.response?.statusCode)")
                print("response : \(response.response)")
                print("result : \(response.result)")
                print("value : \(response.result.value)")
    
                let json = JSON(response.result.value!)
                callback(true, json)
            } else {
                callback(false, JSON.null)
            }
        }
    }
    

    【讨论】:

    • 救了我的命 :)
    猜你喜欢
    • 2018-11-01
    • 2018-05-21
    • 2017-05-09
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 2017-06-28
    • 2021-01-20
    相关资源
    最近更新 更多