Swift3 Alamofire 4.0和Swift 3.0可以';我得不到结果

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

我可以问一下hepl吗。尝试从.responseJSON获取结果,但在响应中接收失败

 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):
打印(响应.结果.错误)
完成(无)
打破
}
}
}

我也有同样的问题。我认为这是阿拉莫菲尔图书馆本身的问题。有时候效果很好,下次你失败了。我也有同样的问题。我认为这是阿拉莫菲尔图书馆本身的问题。有时效果很好,但另一次你失败了。