2017-03-07 35 views
2

在我的項目,我用Alamofire發送POST請求不能正常工作,代碼如下所示:Alamofire超時時更大的超過60秒

var request = URLRequest(url: URL(string: url as! String)!) 
    request.httpMethod = method.rawValue 
    request.setValue("application/json", forHTTPHeaderField: "Content-Type") 
    request.httpBody = try? JSONSerialization.data(withJSONObject: parameters) 
    request.timeoutInterval = 120 

    let alamofireRequest = Alamofire.request(request) 

    alamofireRequest.responseJSON(completionHandler: { response in 
      // do somthing 
    } 

當我設置timeoutInterval 10,它工作得很好。但是,當我將其設置爲120時,在大約60秒後,我收到服務器發出的超時錯誤。

iOS是否有超時屬性的默認設置?它不能超過60?

我在哪裏可以找到一些文件? 希望任何人都可以給我一些建議。

回答

2

在Alamofire中更改timeoutInterval不會更改服務器的timoutInterval。 服務器根據自己的配置進行響應。 但是,如果您需要,您可以通過修改API來更改服務器端的超時時間。

+0

感謝您的回覆,我將連接到服務器端。 – Guan

+0

我已經問了服務器端這個問題,但是他們沒有設置'timeoutInterval'。有沒有其他的可能性? – Guan

+0

即使他們沒有設置超時時間間隔,配置中的會話也有一個默認超時時間間隔。你能告訴我更多關於你的服務器的信息,這樣我可以更好地幫助你。 – Naresh

相關問題