2017-10-12 63 views
0

我寫Alamofire - 錯誤代碼-999

class Property{ 
... 
static var alamofireManager: SessionManager{ 
    let sessionConfiguration = URLSessionConfiguration.default 
    sessionConfiguration.timeoutIntervalForRequest = 10 
    return Alamofire.SessionManager(configuration: sessionConfiguration) 
} 
... 
} 

多類的功能來使用它。

然而,當我使用它:

Property.alamofireManager.request(loginURL).validate(contentType: ["application/json"]).responseJSON{ response in 
.... 

我得到錯誤說:任務< 1F6C95AA-C878-439F-87ED-1055D19E3ADD>。 < 1>用錯誤結束 - 代碼:-999

我知道它適用,如果我只是使用Alamofire。有誰知道爲什麼這不起作用?

謝謝!

+0

我的猜測是因爲你沒有創建不同於Alamofire的默認SessionManager任何頭。因此缺少重要的信息,例如'Accept-Encoding'和'Accept-Language'。 –

+1

你也在var閉包後丟失了括號'()'。這裏解釋:https://stackoverflow.com/a/33115013/1433612 –

+0

嗯,我明白了。讓我稍後嘗試並更新。謝謝你的方式! –

回答

2

下面是它應該是什麼樣子:

static let alamofireManager: SessionManager = { 
    let sessionConfiguration = URLSessionConfiguration.default 
    sessionConfiguration.timeoutIntervalForRequest = 10 
    return Alamofire.SessionManager(configuration: sessionConfiguration) 
}() 
+0

測試和工作 –

+0

你救了我的一天!另外,我非常感謝您發佈亞光的解決方案。那個想法是我沒注意的事情。 –

+0

很高興解決 –

相關問題