http get(swift and oc)

本文通过Swift和Objective-C代码示例介绍了如何使用同步HTTP请求获取天气API数据,并将其解析为可读格式。演示了从指定URL获取数据的具体步骤,包括创建请求、发送请求并解析返回的JSON数据。

       SynchonousRequest:

let urlPath: String = "http://www.weather.com.cn/data/sk/101010100.html"

        var url: NSURL = NSURL(string: urlPath)!

        var request1: NSURLRequest = NSURLRequest(URL: url)

        var response: AutoreleasingUnsafeMutablePointer<NSURLResponse? >= nil

        var error: NSErrorPointer = nil

        var dataVal: NSDataNSURLConnection.sendSynchronousRequest(request1, returningResponse: response, error:nil)!

        var err: NSError

        var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(dataVal, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary

        println("Synchronous \(jsonResult)")

Log:

Synchronous {

    weatherinfo =     {

        Radar = "JC_RADAR_AZ9010_JB";

        SD = "26%";

        WD = "\U4e1c\U5357\U98ce";

        WS = "2\U7ea7";

        WSE = 2;

        city = "\U5317\U4eac";

        cityid = 101010100;

        isRadar = 1;

        njd = "\U6682\U65e0\U5b9e\U51b5";

        qy = 1012;

        temp = 10;

        time = "10:25";

    };

}



//    1.设置请求路径

    NSString *urlStr=[NSString stringWithFormat:@"http://www.weather.com.cn/data/sk/101010100.html"];

    NSURL *url=[NSURL URLWithString:urlStr];

    //    2.创建请求对象

    NSURLRequest *request=[NSURLRequest requestWithURL:url];

    NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    NSString *str = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];

    NSLog(@"%@",str);

Log:

{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"10","WD":"东南风","WS":"2","SD":"26%","WSE":"2","time":"10:25","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB","njd":"暂无实况","qy":"1012"}}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值