作为一个对象,我的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;模式=阻止” ); }
答案 0 :(得分:0)
感谢所有人,问题出在缓存上!
URLCache.shared.removeAllCachedResponses()
URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
这对我有用。