我尝试使用 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/