text REST Alamofire
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text REST Alamofire相关的知识,希望对你有一定的参考价值。
func setBannerClick(bannerId: Int, completionHandler:@escaping (Int) -> ()) {
let endPoint: String = "\(AppConstants.Path.REST_URL)banner/click";
guard let url = URL(string: endPoint) else {
print("Error: cannot create URL")
return
}
var locale : String = NSLocale.current.languageCode!;
let index : String.Index = locale.index(locale.startIndex, offsetBy: 2);
locale = String(locale[..<index]);
let parameters: Parameters = ["userId": ApplicationModel.sharedInstance.user!.id!,
"id": bannerId,
"locale": locale];
Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default).responseJSON(queue: DispatchQueue.global(), options: .allowFragments, completionHandler: { response in
//Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default).responseJSON { response in
debugPrint(response)
if((response.result.value) != nil) {
let swiftyJsonVar = JSON(response.result.value!)
let errorCode = swiftyJsonVar["error"].int;
completionHandler(errorCode!);
}
else{
completionHandler(-1);
}
})
}
以上是关于text REST Alamofire的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire - 带有自定义标头的 Rest API 调用
使用 alamofire 将带有 JSON 对象和查询参数的 POST 请求发送到 REST Web 服务
使用 Alamofire API Rest 发送空数组
请求 REST POST API 在 Postman 中工作,但在 Alamofire 中不起作用
text Alamofire - 使用Swift 3上传文件
Alamofire 无法在 .responseJSON 中创建 throw