swifthttp请求返回json数据并解析
作者: 发布日期:2014-06-23 18:13:32
Tag标签:数据
2.rootViewController.swift // // RootViewController.swift // QQDemo // // Created by 赵超 on 14-6-21. // Copyright (c) 2014年 赵超. All rights reserved. // import UIKit class RootViewController: UIViewController { var btn:UIButton? var text:UITextField? var lable:UILabel? override func viewDidLoad() { super.viewDidLoad() //TextField text=UITextField() text!.frame=CGRectMake(20,30,self.view.bounds.size.width-40,30) text!.placeholder="" text!.borderStyle = .RoundedRect //Button btn=UIButton() btn!.frame=CGRectMake(20, 80, 60, 30) btn!.setTitle("HTTP",forState:.Normal) btn!.addTarget(self,action:"onclick",forControlEvents:.TouchUpInside) btn!.backgroundColor=UIColor.redColor() //Lable lable=UILabel() lable!.frame=CGRectMake(0,120,self.view.bounds.size.width,self.view.bounds.size.height) lable!.backgroundColor=UIColor.grayColor() lable!.lineBreakMode = .ByWordWrapping; lable!.numberOfLines=0 self.view.addSubview(self.btn) self.view.addSubview(lable) self.view.addSubview(text) // Do any additional setup after loading the view. } func connection(connection:NSURLConnection!,didReceiveData data:NSData!){ var returnString:NSString? returnString=NSString(data:data,encoding:NSUTF8StringEncoding) println(returnString) let jsonData = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary var str="result:\n"+String(returnString!) for (key,value) in jsonData{ str+="\n key-->\(key)"+" value=\(value) " } lable!.text=str } func onclick(){ var url:String=text!.text if url=="" { // let alert=UIAlertView() // alert.title="Error" // alert.message="please enter url!" // alert.addButtonWithTitle("Ok") // alert.show() var urlString:String?=":8080/Attendace/JsonController/getJson" httpRequest(urlString!) }else{ httpRequest(url) } } func httpRequest( urlString:String){ var url:NSURL? var requrst:NSURLRequest? var conn:NSURLConnection? url=NSURL.URLWithString(urlString) requrst=NSURLRequest(URL:url) conn=NSURLConnection(request: requrst,delegate: self) println(conn) if(conn){ println("http连接成功!") }else{ println("http连接失败!") } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
延伸阅读:
返回到首页 返回到编程大巴