swift - Alamofire 总是进入失败状态

标签 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

            }
        }

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

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

我错过了什么?

提前致谢!

最佳答案

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

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

删除额外的String让我进入Alamofire成功状态。

关于swift - Alamofire 总是进入失败状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40549608/

相关文章:

ios - 以编程方式打开 UITableView 编辑操作按钮

ios - 如何在 UIStackView 中排列的 subview 上设置自定义高度?

ios - 根据按下的按钮,通过 Segue 传递变量返回的对象

swift - 将 jsonString 添加到 Alamofire 请求

ios - 使用 Alamofire 将图像上传为 base64String

ios - Alamofire 调用中的额外参数 'method'

ios - dyld : Library not loaded: @rpath/Alamofire. framework/Alamofire 原因:找不到图像

ios - 以编程方式更改约束仅影响 View 的可见部分

ios - 在同一个项目中使用 Alamofire 和 AlamofireImage

swift - Swift 中 Realm 实例的全局使用