Ios Alamofire请求错误仅适用于GET请求

Ios Alamofire请求错误仅适用于GET请求,ios,xcode,swift,rest,alamofire,Ios,Xcode,Swift,Rest,Alamofire,我正在将我的项目从AFNetworking转移到Alamofire。我非常喜欢这个项目。POST请求工作正常,但是,我在尝试发出GET请求时收到此错误 下面是一些示例代码: class func listCloudCredntials(onlyNew onlyNew: Bool = true, includePending: Bool = true) -> Request { let parameters: [String: AnyObject] = includePending

我正在将我的项目从AFNetworking转移到Alamofire。我非常喜欢这个项目。POST请求工作正常,但是,我在尝试发出GET请求时收到此错误

下面是一些示例代码:

class func listCloudCredntials(onlyNew onlyNew: Bool = true, includePending: Bool = true) -> Request {

    let parameters: [String: AnyObject] = includePending ? ["include_pending": "true"] : [:]

    let urlString = "https://myapp-staging.herokuapp.com/api/1/credntials"

    let token = SSKeychain.storedToken()

    let headers: [String: String] = ["Authorization": "Bearer \(token)"]

    return Alamofire.request(.GET, urlString, parameters: parameters, encoding: .JSON, headers: headers)
}
我收到此错误::
-1005网络连接丢失

但是,如果我将请求类型更改为
.POST
,则请求“有效”。我收到一个401代码,但至少请求没有失去网络连接


我做错了什么?

如果在请求主体中将参数编码为JSON,请尝试通过将编码更改为
URL
,对URL中的参数进行编码:

return Alamofire.request(.GET, urlString, parameters: parameters, encoding: .URL, headers: headers)
由于这是默认行为,您只需将其删除:

return Alamofire.request(.GET, urlString, parameters: parameters, headers: headers)

您好,我使用的是
Alamofire.request(url,方法:.post,参数:参数,标题:标题)。responseJSON
,但当我不断点击API时,仍然会出现此错误。请帮帮我。自从Alamofire诞生以来,这个错误让我感到很紧张。@amirt嘿,伙计,你是如何解决这个问题的。我使用的方法与您的方法相同,当我不断点击API时,出现了错误。我的网络非常好。仍然没有找到解决方案,但是为了克服这个压力满的问题,我只需检查错误\u code==1005并再次点击api。