iOS 中web service数据请求

Web Service也叫XML Web Service WebService是一种可以接收从Internet或者其它系统中传递过来的请求,轻量级的独立的通讯技术。

#import <UIKit/UIKit.h>
//遵循NSURLConnectionDataDelegate协议
@interface ViewController : UIViewController<NSURLConnectionDataDelegate>

//接受从服务器返回的数据
@property(strong,nonatomic) NSMutableData *datas;

//开始请求web service
-(void)starRequest;

@end
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    [self starRequest];
}

-(void)starRequest
{
    //获取文件访问的路径
    NSString *path=@"http://1.studyios.sinaapp.com/getAllClass.php";
    //    path=[path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    //封装URL
    NSURL *url=[NSURL URLWithString:path];
    //创建请求对象
    NSURLRequest *request=[[NSURLRequest alloc] initWithURL:url];
    //实例化NSURLConnection,request请求对象,delegate是指定的委托对象
    NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:self];
    if (connection) {
        self.datas=[NSMutableData new];
        }
}

//请求成功并建立连接后,开始就收数据
// NSURLConnection回调方法
//如果加载成功就回调 connectionDidFinishLoading:方法 即 请求结束 datas数据完整
//如果加载失败则回调 connection:didFailWithError:方法
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    //不断接受服务器端返回的数据
    [self.datas appendData:data];
}
//加载数据出现异常
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    //返回一个完整的句子,描述错误的原因
    NSLog(@"%@",[error localizedDescription]);

}
//完成数据加载
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSLog(@"请求完成");
    //josn解析
    NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:self.datas options:NSJSONReadingAllowFragments error:nil];
    NSLog(@"%@",dic);

}
时间: 2024-08-10 15:07:43

iOS 中web service数据请求的相关文章

iOS.访问 Web Service.同步GET请求方法

1.字符串转换为URL字符串NSString分类 #import <Foundation/Foundation.h> @interface NSString (URLEncoding) -(NSString *)URLEncodedString; -(NSString *)URLDecodedString; @end #import "T20140628013418NSString+URLEncoding.h" @implementation NSString (URLEn

iOS.访问 Web Service.异步GET请求方法

#import <UIKit/UIKit.h> #import "T20140628024750NSNumber+Message.h" #import "T20140628024750NSString+URLEncoding.h" @interface T20140628024750ViewController : UITableViewController<NSURLConnectionDelegate> @property (nonato

iOS.访问 Web Service.异步POST请求方法

#import <UIKit/UIKit.h> #import "T20140628024917NSNumber+Message.h" #import "T20140628024917NSString+URLEncoding.h" @interface T20140628024917ViewController : UITableViewController<NSURLConnectionDelegate> @property (nonato

iOS.访问 Web Service.MKNetworkKit_POST

#import <UIKit/UIKit.h> #import "T20140628025249NSNumber+Message.h" #import "T20140628025249NSString+URLEncoding.h" #import "MKNetworkEngine.h" #import "MKNetworkOperation.h" @interface T20140628025249ViewCont

iOS.访问 Web Service.MKNetworkKit_GET

#import <UIKit/UIKit.h> #import "T20140628025200NSNumber+Message.h" #import "T20140628025200NSString+URLEncoding.h" #import "MKNetworkEngine.h" #import "MKNetworkOperation.h" @interface T20140628025200ViewCont

iOS.访问 Web Service.使用下拉刷新控件

#import <UIKit/UIKit.h> #import "T20140628025702NSNumber+Message.h" #import "T20140628025702NSString+URLEncoding.h" @interface T20140628025702ViewController : UITableViewController @property (nonatomic,strong) NSMutableArray *lis

iOS狂暴之路---iOS中应用的数据存储方式解析

一.前言 前面一篇文章中已经介绍了iOS应用中的视图控制器知识点,而本文不会按照常理来介绍View的知识点,而是先介绍iOS中的数据存储知识点,因为关于View的知识点太多了,后面会连续详细介绍一下.这篇先来看一下iOS中的数据存储功能分析.每一个iOS应用和Android应用一样,都有其对应的沙盒存储自己的数据,但是iOS和Android有一个区别就在于没有SD卡的概念了,也就说在iOS中应用的数据只能保存到自己的沙盒中.这也可以看出来iOS为了应用的安全考虑. 在开发Android的时候都知

iOS 中json解析数据出现中文乱码的问题

一般服务器的编码格式都是UTF8,这样通过json解析下来的的数据,一般中文是不会出现乱码,但是如果服务器的编码格式不是UTF8,通过json解析的数据中的中文容易出现luan乱码,怎么解决这个问题呢? 一般都是通过转码来解决,但是直接转码,是不能达到效果的,例如 [jsonStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 这样直接转码是达不到效果的. 解析数据的时候,可以先把数据存放在NSdata对象中,

PHP笔记-PHP中Web Service.

这几天工作需要.net站点免登陆访问PHP的Wiki站点. PHP不熟,感觉很苦逼.任务下来了,必须搞定.准备用SSO,太麻烦了,要改写别人很多代码,这个是第三方CMS,封装的很厉害,不好改.最后我的解决方案是,采取我有把握的解决方案: 1) .net系统中用户,添加一个角色, WikiAdmin, 授权EPRG系统的外链.有这个角色的用户才能在ePRG系统上看到Wiki的链接. 2) 用户&角色名数据从Wellmed同步到Wiki数据库.[Wiki中需要提供添加用户的接口,手动写web ser