Alamofire不发出GET请求,而是通过成功调用完成处理程序

时间:2019-01-31 11:44:20

标签: ios swift alamofire iphone-x

作为一个对象,我的Alamofire出现了问题(AFNetworking也是如此),该问题在内部已分发,无法调试实际的设备;特别是在iPhone X iOS 12.1.3上,只有一个设备存在此问题。

该请求对于所有测试人员都可以正常工作,但是在一台iPhone X上,没有明显的原因,Alamofire / AFNetwork,GET / POST停止了对Web服务的请求(我可以访问WS的实时日志,并且都没有请求),但是似乎调用了带有Success的完成块,并且App遵循正确的流程。

我无法调试该设备,也不知道会发生什么;测试仪没有采取任何特定措施来获取此错误。

这是许多无效的请求之一;我再说一遍,一个小时后一切正常,我不知道会发生什么,杀死并重新打开该应用程序是行不通的。

    Alamofire.request(completePath, method: .get, parameters: nil, encoding: URLEncoding.default, headers: ServiceSupport.sharedInstance.headerAlamofire()).responseJSON { (responseObject) in

        if let json = responseObject.result.value {
            if(ServiceSupport().headerIsOk(dictResponse: json as! NSDictionary)) {
                completion(SUCCESS, "")
            } else {
                completion(FAIL, "ERROR")
            }
        } else {
            completion(FAIL, "ERROR")
        }

    }
}

有人可以帮助我吗?有没有人发生? 谢谢大家。

编辑: 当请求停止到达WebService时,服务器应返回不同的数据;此外,对于同一设备和AFNetworking,我也遇到相同的问题。

编辑2: 响应标题 [响应]:{URL:http:// ****** / configuration} {状态代码:200,标题{     连接=(         “活着”     );     “内容长度” =(         1060     );     “内容类型” =(         “ application / json; charset = UTF-8”     );     日期=(         「2019年1月31日星期四13:03:23 GMT」     );     “保持生命” =(         “超时= 5,最大= 100”     );     服务器=(         阿帕奇     );     “ Set-Cookie” =(         “ JSESSIONID = 96A0D1E4419A353E6115E34451793951; Path = /; HttpOnly”     );     “ X-Frame-Options” =(         SAMEORIGIN     );     “ X-XSS-Protection” =(         “ 1;模式=阻止”     ); }

1 个答案:

答案 0 :(得分:0)

感谢所有人,问题出在缓存上!

URLCache.shared.removeAllCachedResponses()
URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil) 

这对我有用。