我正在尝试在Swift中执行Alamofire的POST请求。
func checkIfUserExistsInDB(userName: String) -> NSString
{
print ("IN")
var info: NSString = ""
Alamofire.request(.POST, "http://blablabla.com/getuserdata", parameters: ["queryValue": userName,], encoding:.JSON).responseJSON { request, response, result in
switch result {
case .Success(let JSON):
info = NSString(data: JSON.dataUsingEncoding(NSUTF8StringEncoding)!, encoding: NSUTF8StringEncoding)!
case .Failure(let data, _):
print ("IN")
if let data = data {
info = (NSString(data: data, encoding: NSUTF8StringEncoding)!)
print (info)
}
}
}
return info
}
但我在将其同步化方面遇到了麻烦。我知道制作异步函数(像Alamorfire提供的那样)通常是不被接受的,但在我这种情况下,我必须将其同步化。
func checkIfUserExistsInDB(userName: String, completion:(String) -> Void)
。 - vadian