IOS开发之---网络应用

NSData

Foundation

NSURL/NSURLRequest/NSURLConeection

NSNetService/NSNetServiceBrowser

Core Foundation

CFNetwork

CFNetService

BSD Sockets


(1)获取图片

    NSData *data = [[NSData alloc] initWithContentsOfURL:url];
    NSData *data = [NSData dataWithContentsOfURL:url];

  例子:

     NSAutoreleasePool   *pool = [[NSAutoreleasePool alloc] init];
    //根据网络数据,获得到image资源
    NSData  *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:self.picUrlString]];
    UIImage *image = [[UIImage alloc] initWithData:data];
    [data release];
    //回到主线程,显示图片信息
    [self performSelectorOnMainThread:@selector(displayImage:) withObject:image waitUntilDone:NO];
    [image release];

    [pool release];

异步

NSURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];


(2)GET方法

NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] init];
NSData *retData = [NSURLConnection sendSynchronousRequest:theRequest 
returningResponse:&response error:nil];
NSString *retString = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];
(3)post方法

NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *postString = @"test=3";
NSData *postData = [postString dataUsingEncoding:NSUTF8StringEncoding];
NSString *msgLength = [NSString stringWithFormat:@"%d", [postData length]];
[theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: postData];
NSHTTPURLResponse *response =[[NSHTTPURLResponse alloc] init];
NSData *retData = [NSURLConnection sendSynchronousRquest:theRequest returningResponse:&response error:nil];






 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值