Alamofire不作GET请求,但调用成功完成处理

问题描述 投票:0回答:1

为对象,我有内部分布式我不能调试真实设备与Alamofire(相同的情况与AFNetworking)配有一个应用程序的问题;特别是与iPhone的iOS X 12.1.3和只有一台设备有这个问题。

该请求做工精细的所有测试人员,但在一个iPhone X,没有明显的原因,Alamofire / AFNetwork,GET / POST请求停止前来Web服务(我有机会获得WS的实时日志,并没有要求),但似乎与那个成功完成块被称为和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:// ****** /配置} {状态码:200,集管连接{=( “保持活动”); “内容长度”=(1060); “内容类型”=( “应用程序/ JSON;字符集= UTF-8”);日期=( “星期四,2019年1月31日13时03分23秒GMT”); “保持活动”=( “超时= 5,最大= 100”);服务器=(阿帕奇); “设置Cookie”=( “JSESSIONID = 96A0D1E4419A353E6115E34451793951;路径= /;的HttpOnly”); “X-帧 - 选项”=(SAMEORIGIN); “X-XSS-保护”=( “1;模式=块”); }}

ios swift alamofire iphone-x
1个回答
0
投票

感谢所有,问题是缓存!

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

这项工作对我来说。

© www.soinside.com 2019 - 2024. All rights reserved.