Swift3 Alamofire 4.0和Swift 3.0可以';我得不到结果
我可以问一下hepl吗。尝试从.responseJSON获取结果,但在响应中接收失败Swift3 Alamofire 4.0和Swift 3.0可以';我得不到结果,swift3,alamofire,Swift3,Alamofire,我可以问一下hepl吗。尝试从.responseJSON获取结果,但在响应中接收失败 func performRequest(_ method: HTTPMethod, requestURL: String, params: [String: AnyObject], comletion: @escaping (_ json: AnyObject?) -> Void) { Alamofire.request(requestURL, method: .get, parame
func performRequest(_ method: HTTPMethod, requestURL: String, params: [String: AnyObject], comletion: @escaping (_ json: AnyObject?) -> Void) {
Alamofire.request(requestURL, method: .get, parameters: params, encoding: JSONEncoding.default)
.responseJSON { response in
print(response)
if let status = response.response?.statusCode {
switch(status){
case 201:
print("example success")
default:
print("error with response status: \(status)")
}
}
print("data:", response.data ?? "no data")
print("result:", response.result)
if let result = response.result.value {
let JSON = result as! NSDictionary
print("JSON:",JSON)
comletion(JSON)
}
comletion(nil)
}
}
我的回应是:
data: 66809 bytes
result: FAILURE
json:
我还尝试使用其他类型的响应,如.responseData,但由于某些原因无法解析
let json = JSON(data: response.data!) //getting nil
谢谢你试试这个
func performRequest(_ method: HTTPMethod, requestURL: String, params: [String: AnyObject], comletion: @escaping (_ json: AnyObject?) -> Void) {
Alamofire.request(requestURL, method: .get, parameters: params, headers: nil).responseJSON { (response:DataResponse<Any>) in
print(response)
switch(response.result) {
case .success(_):
if let data = response.result.value{
print("YOUR JSON DATA>> \(response.data!)")
comletion(nil)
}
break
case .failure(_):
print(response.result.error)
comletion(nil)
break
}
}
}
func-performRequest(u-method:HTTPMethod,requestURL:String,params:[String:AnyObject],completion:@escaping(json:AnyObject?)->Void){
请求(requestURL,方法:.get,参数:params,头:nil).responseJSON{(响应:DataResponse)在
打印(答复)
开关(response.result){
成功案例:
如果let data=response.result.value{
打印(“您的JSON数据>>\(response.DATA!)”)
完成(无)
}
打破
案例.失败(uu):
打印(响应.结果.错误)
完成(无)
打破
}
}
}
试试这个
func performRequest(_ method: HTTPMethod, requestURL: String, params: [String: AnyObject], comletion: @escaping (_ json: AnyObject?) -> Void) {
Alamofire.request(requestURL, method: .get, parameters: params, headers: nil).responseJSON { (response:DataResponse<Any>) in
print(response)
switch(response.result) {
case .success(_):
if let data = response.result.value{
print("YOUR JSON DATA>> \(response.data!)")
comletion(nil)
}
break
case .failure(_):
print(response.result.error)
comletion(nil)
break
}
}
}
func-performRequest(u-method:HTTPMethod,requestURL:String,params:[String:AnyObject],completion:@escaping(json:AnyObject?)->Void){
请求(requestURL,方法:.get,参数:params,头:nil).responseJSON{(响应:DataResponse)在
打印(答复)
开关(response.result){
成功案例:
如果let data=response.result.value{
打印(“您的JSON数据>>\(response.DATA!)”)
完成(无)
}
打破
案例.失败(uu):
打印(响应.结果.错误)
完成(无)
打破
}
}
}
我也有同样的问题。我认为这是阿拉莫菲尔图书馆本身的问题。有时候效果很好,下次你失败了。我也有同样的问题。我认为这是阿拉莫菲尔图书馆本身的问题。有时效果很好,但另一次你失败了。