Alamofire的get请求,post请求,以及上传字典

Posted yucaijiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Alamofire的get请求,post请求,以及上传字典相关的知识,希望对你有一定的参考价值。

get请求:

 

Alamofire.request("你的网址",method: .get, parameters: nil, encoding: URLEncoding.default)

            .responseJSON { response in

          //print("url:\(response.request)")  // original URL request

          //print("request:\(response.response)") // URL response

          //print("data:\(response.data)")     // server data

          //print("result:\(response.result)")   // result of response serializatio

 

        }

post请求:

 

 

 let currRequest = Alamofire.request("你的网址", method: .post, parameters: nil, encoding:URLEncoding.default, headers: nil)

 

            currRequest.responseJSON{(responseJson) -> Void in

                

                switch responseJson.result {

                case .success(let value):

                    let swiftyJsonVar = JSON(value)

                    //将获取的所有的title放到数组里面

//                    let str = swiftyJsonVar["data"].arrayValue.map({$0["title"].stringValue})

                    self.resultArr = swiftyJsonVar["data"]

//                    for index in 1...self.resultArr.count{

//                        if let str = self.resultArr[index-1]["title"].string {

//

//                             print(str)

//                        }

//                    }

                case .failure( _):

//                    print(error)

                 

                     ZHBPopTipView.showText("网络错误", position: .bottom)

                }

                self.tableView.reloadData()

            }

 


post接口并上传字典:

 

  do {

             dic = ["key":"value"]

             print(mobileDic)

 

            Alamofire.request("你的网址", method: .post, parameters:dic, encoding: URLEncoding.default, headers:nil).responseJSON(completionHandler: { (response)in

                switch response.result{

                case .success:

                    iflet dic:NSDictionary = (response.result.value as? NSDictionary){

                        print(dic)

                    }

                case .failure(let error):

                    print(error)

                }

            })

        } catch  {

            print(error)

        }

 

以上是关于Alamofire的get请求,post请求,以及上传字典的主要内容,如果未能解决你的问题,请参考以下文章

返回 POST 请求的 Alamofire 路由器

发送带有参数的 Alamofire 请求以及 HTTP 正文中的图像

使用 Alamofire 的多部分 POST

alamofire:带有标头的 POST 请求

GET 和 POST 的区别 以及为什么 GET请求 比 POST请求 更快

使用 Alamofire 请求方法在 POST 的请求正文中发送 JSON 对象数组