iOS 网络请求简单实现

使用前首先下载第三方库ASIHTTPRequest,并进行简单配置

使用起来非常简单,要进行一个请求只需要几句代码,如下

1.请求一个网页的xml

NSString *urls =[NSString stringWithFormat:@"  // 要请求的链接 
    // 请求登陆首页的xml
NSURL *url = [NSURL URLWithString:urls];     // 将NSString转换成url
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];  // 填写url
[request startSynchronous];    // 开始请求一个url
NSError *error = [request error];
if (!error) {
    NSData *response = [request responseData];  // 获取请求数据
    [self respondData:response];  // 自定义下一步操作
}

 2.如果是登陆界面

首先将xml页面分析,并解析(第三方库TFHpple就可以)获取我们要填的内容,并使用ASIFormDataRequest填充

ASIFormDataRequest *requestForm = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:LogInURL]];    // 设置将要请求的url
[requestForm setPostValue:@"LT-96D49E85" forKey:@"lt"];  // 根据实际情况设置不同的value和key

[requestForm setDelegate:self];   // 设置委托
[requestForm setAllowCompressedResponse:YES];
[requestForm startSynchronous];   // 开始请求

3.成功后就可以根据自己的需求来进行不同的请求了

比如请求课表的xml后,用TFHpple进行解析,并将数据填充到自己的客户端


你可能感兴趣的:(网络请求,ASIHTTPRequest)