上一讲介绍了iOS中的异步请求,这讲来看看IOS同步请求。
1、IOS网络请求,同步GET请求,代码如下:
//请求地址
NSString *urlString=@"http://192.168.18.66/webios/login.aspx?username=zhangsan&pwd=321654";
NSURL *url=[NSURL URLWithString:urlString];
//初始化请求
NSURLRequest *request=[NSURLRequest requestWithURL:url];
//发送数据,返回结果
NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
//解析成字符串
NSString *str=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"result:%@",str);
2、IOS网络请求,同步POST请求,代码如下:
//请求地址
NSString *urlString=@"http://192.168.18.66/webios/login.aspx";
NSURL *url=[NSURL URLWithString:urlString];
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];
//设置请求方式
request.HTTPMethod=@"POST";
NSString *params=@"username=zhangsan&pwd=321654";
NSData *data=[params dataUsingEncoding:NSUTF8StringEncoding];
//设置请求内容
request.HTTPBody=data;
//发送请求,返回结果
NSData *received=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *result=[[NSString alloc] initWithData:received encoding:NSUTF8StringEncoding];
NSLog(@"result:%@",result);