GET请求:
是将信息拼接到URL后面。在真正开发中使用较多。
1.第一步获取请求的网址
// NSURL * url = [NSURL URLWithString:@"http://ipad-bjwb.bjd.com.cn/DigitalPublication/publish/Handler/APINewsList.ashx?date=20131129&startRecord=1&len=5&udid=1234567890&terminalType=Iphone&cid=213"];
2.封装请求对象
// NSURLRequest * request = [NSURLRequestrequestWithURL:url];//默认是GET请求
// //3.发送请求
// NSURLResponse * response = nil ;
// NSError * error = nil ;
//
// NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseerror:&error];
// NSDictionary* dic = [NSJSONSerialization JSONObjectWithData:dataoptions:(NSJSONReadingMutableContainers) error:nil];
// NSArray * array = [dicobjectForKey:@"news"];
// NSString * string = [array[0]objectForKey:@"title"];
// NSLog(@"%@",string);
POST请求:是将一些比较重要的信息转化为二进制流。
在真正开发中POST请求常见于验证用户名和密码是否正确,给服务器上传数据等。
注意:1.不管是GET请求还是POSt请求都是有后台决定的,程序员可以通过接口文档知道当前的请求方式。
2.请求方式不仅仅限于GET和POST,还有DELETE、PUT等。GET请求可以使用NSURLRequest之外,其他的请求必须使用NSURLMutableRequest,明确地指定当前的HTTPMethod是什么
1.获取请求的网址
// NSURL * url = [NSURL URLWithString:@"http://www.xcar.com.cn/bbs/iphone5/bbsGetPostsByForumId.php"];
2.封装请求对象
// NSMutableURLRequest * request= [NSMutableURLRequest requestWithURL:urlcachePolicy:(NSURLRequestUseProtocolCachePolicy)timeoutInterval:15];
//
设置请求方式
// [request setHTTPMethod:@"POST"];
// NSData * data =[@"forumId=&type=0&offset=0&limit=20&uid=&ver=5.3.3"dataUsingEncoding:NSUTF8StringEncoding];
// [request setHTTPBody:data];
// // 3.发送请求
// NSURLResponse * response = nil;
// NSError * error = nil;
// NSData * contentData= [NSURLConnectionsendSynchronousRequest:request returningResponse:&responseerror:&error];
// NSDictionary * dic = [NSJSONSerializationJSONObjectWithData:contentDataoptions:(NSJSONReadingMutableContainers |NSJSONReadingMutableLeaves) error:nil];
// NSLog(@"%@",dic);
//