我正在尝试使用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"
}]
我错过了什么?
提前致谢!
答案 0 :(得分:0)
最后,似乎我正在从JSON中检索额外的String
,因为我在API上使用了echo
。
我看不到它,因为我在Postman
上选择将响应显示为JSON,因此String
未显示。我已将其更改为HTML,然后我能够看到String
。
删除额外的String
,让我输入success
Alamofire
状态。