GET请求

funcGET(pass:@escaping(Any,Bool)->Void){

        let urlstr = URL.init(string: "http://api.jisuapi.com/illegal/carorg2?appkey=de394933e1a3e2db")

        // 将字符串转换为URL

//        let mURL = URL.init(string: urlstr)

        // 将URL封装为Request对象

        letreq =URLRequest(url: urlstr!, cachePolicy: .reloadIgnoringLocalAndRemoteCacheData, timeoutInterval:10.0)

        // 网络会话对象,请求网络数据

        URLSession.shared.dataTask(with: req) { (data:Data?, response:URLResponse?, error:Error?)in


            // JSON解析

            letjsonData =try?JSONSerialization.jsonObject(with: data!, options: .allowFragments)



            letjsonDic = jsonDataas!NSDictionary

            letstatus = jsonDic.value(forKey:"status")as!NSString

            letmsg = jsonDic.value(forKey:"msg")as!String

            ifstatus.intValue!=0{

                DispatchQueue.main.async{

                    print(msg)

                }

                return

            }


            letresultDic = jsonDic.value(forKey:"result")as!NSDictionary

            letdataArr = resultDic.value(forKey:"data")as!NSArray



            varmodelArr:[hqjgj] = []

            foritemindataArr{

                letitemDic = itemas!NSDictionary

                letone =hqjgj()

                one.province= (itemDic.value(forKey:"province")as?String)!




                modelArr.append(one)

            }

            pass(modelArr,true)


//        pass(jsonData!,true)

//            print(jsonData!)

    }.resume()

    }

================================一级======================

    varsearchBtn:UIButton?  // 搜索按钮



self.view.backgroundColor = UIColor.white

        searchBtn=UIButton(frame:CGRect(x:0, y:0, width:100, height:50))

        searchBtn?.center=CGPoint(x:200, y:300)

        searchBtn?.setTitle("点击查询", for: .normal)

        searchBtn?.backgroundColor = UIColor.black

        searchBtn?.setTitleColor(UIColor.white, for: .normal)

        searchBtn?.addTarget(self, action:#selector(btnDidPress(sender:)), for: .touchUpInside)

        self.view.addSubview(searchBtn!)



    }


    @objcfuncbtnDidPress(sender:UIButton) ->Void{


        lethqVC =HqViewController()

        self.present(hqVC, animated:true, completion:nil)

        print("进入了第二个控制器")

    }

===================二级=========================

vartableDataDic:[String:[String]]?  // 用于给表格赋值的字典

    vartable:UITableView?    // 表格视图

    vartableData:[hqjgj]?




self.table=UITableView(frame:self.view.frame, style: .plain)

        self.table?.dataSource=self;

        self.table?.delegate=self;

        self.view.addSubview(self.table!)


    }

    overridefuncviewWillAppear(_animated:Bool) {

        leturlh =URLL()

        urlh.GET{ (data, success)in

            if!success {

                return

            }

            self.tableData= (dataas? [hqjgj])!

            DispatchQueue.main.async {

                self.table?.reloadData()

            }

            print(data)

        }



    }



    functableView(_tableView:UITableView, numberOfRowsInSection section:Int) ->Int{



        ifletcount =tableData?.count{

            returncount

        }

        return0



    }


    functableView(_tableView:UITableView, cellForRowAt indexPath:IndexPath) ->UITableViewCell{

        letcellIdentifier ="cell"

        varcell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier)

        ifcell ==nil{

            cell =UITableViewCell(style: .subtitle, reuseIdentifier: cellIdentifier)

        }

        letone =self.tableData![indexPath.row]

        cell?.textLabel?.text= one.province

        returncell!

    }

=======================model===============

classhqjgj:NSObject{

    varprovince =""


}

你可能感兴趣的:(GET请求)