Alamofire始终进入失败状态

时间:2016-11-11 14:02:17

标签: swift alamofire

我正在尝试使用Alamofire和Swift 3.0提出请求,但它始终处于失败状态。

这是我现在的代码:

let str = "http://url/{\"user\":\"1\",\"pass\":\"1\"}"

let encodedUrl = str.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)

        Alamofire.request(encodedUrl!, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil).responseJSON { response in

            switch(response.result) {
            case .success(_):

                print("Success")

                break

            case .failure(_):
                print("Failure")
                break

            }
        }

如果我在encodedUrl应用程序上使用Postman,我会得到很好的响应。它给了我以下JSON:

[
  {
    "user": "1",
    "name": "peter"
  },
  {
    "user": "4",
    "name": "andrew"
  }]

我错过了什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

最后,似乎我正在从JSON中检索额外的String,因为我在API上使用了echo

我看不到它,因为我在Postman上选择将响应显示为JSON,因此String未显示。我已将其更改为HTML,然后我能够看到String

删除额外的String,让我输入success Alamofire状态。