Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift ';HTTPMethod';此上下文中的类型查找不明确吗?_Swift_Alamofire - Fatal编程技术网

Swift ';HTTPMethod';此上下文中的类型查找不明确吗?

Swift ';HTTPMethod';此上下文中的类型查找不明确吗?,swift,alamofire,Swift,Alamofire,有人能帮忙解决这个问题吗?我使用的是swift 5和Xcode 10.3 下面的代码是为了避免重复代码而创建的。 所以我创建了一个新函数,用传递的参数请求服务器 下面 在调用函数之前使用此选项 var request = URLRequest(url: url) request.httpMethod = "POST" 我通过在HTTPMethod之前添加Alamofire->func requestServer(method:Alamofire.HTTPMethod,path:String,p

有人能帮忙解决这个问题吗?我使用的是swift 5和Xcode 10.3

下面的代码是为了避免重复代码而创建的。 所以我创建了一个新函数,用传递的参数请求服务器 下面


在调用函数之前使用此选项

var request = URLRequest(url: url)
request.httpMethod = "POST"

我通过在HTTPMethod之前添加Alamofire->
func requestServer(method:Alamofire.HTTPMethod,path:String,params:[String:Any]?,encoding:
ParameterEncoding,completionHandler:@escaping(JSON)->Void)

但现在我对下面的代码有一个问题,它指出:“nil”与预期的参数类型“JSON”不兼容

'AF.request(url!,method:method,params,encoding:encoding,headers:nil)。responseJSON{response in

            switch response.result {
            case .success(let value):
                let jsonData = JSON(value)
                completionHandler(jsonData)
                break


            case .failure:
                completionHandler(nil)     <------ this is a trigger
                break

            }
        }
    }

}
switch response.result{
成功案例(let value):
让jsonData=JSON(值)
completionHandler(jsonData)
打破
案例.失败:

completionHandler(无)错误发生在哪里?是否导入了ALAMOFE?也应该在您的<代码>请求服务器> /代码>方法中有外部标签,否则您的代码是不可读的。请查看和考虑,以便将来的用户能够更容易地遵循您的想法/代码。-您需要按照URL类型方法G调用HTTP方法。ET 0r柱
            switch response.result {
            case .success(let value):
                let jsonData = JSON(value)
                completionHandler(jsonData)
                break


            case .failure:
                completionHandler(nil)     <------ this is a trigger
                break

            }
        }
    }

}