Swift ';HTTPMethod';此上下文中的类型查找不明确吗?
有人能帮忙解决这个问题吗?我使用的是swift 5和Xcode 10.3 下面的代码是为了避免重复代码而创建的。 所以我创建了一个新函数,用传递的参数请求服务器 下面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
在调用函数之前使用此选项
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
}
}
}
}