iOS开发之网络请求

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);

 

//   


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值