0
私はalamofireとswiftを使用しています。3.私はHTTPリクエストから取得したデータを返したいと思います。現在、補完ハンドラを使用しています。方法からのalamofireのHTTPリクエストの結果を返すには?
func SendHttpRequest(params: AnyObject, header_obj: [String: String], url:String, http_method:HTTPMethod, completion: @escaping (_ response_value: JSON, _ error_type: String)->()) {
Alamofire.request(BASE_URL + url, method: http_method, parameters: (params as! [String : Any]) , encoding: URLEncoding.default, headers: header_obj).responseJSON { (response:DataResponse<Any>) in
switch(response.result) {
case .success(_):
if let jsonValue = response.result.value {
let json = JSON(jsonValue)
completion(json, "")
}
break
case .failure(_):
print(response.result.error!)
completion(JSON(response.result.value!), "NO_INT")
//"The Internet connection appears to be offline."
break
}
}//Alamofire
}//SendHttpRequest
しかし、私が望むのは、私がHTTPリクエストで得た結果を返すことです。 例: -
func GetUsers() -> [Users]{
//HERE IT SHOULD EXCUTE THE HTTP REQUEST AND RETURN THE USERS LIST
}
私はそれをどのように達成できますか?パラメータ理論としてメソッドを渡すようなことはできますか?