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