3.POST                            

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1.前言

上次,在博客里谈谈了【GET & POST】的区别,这次准备主要是分享一下自己对【GET & POST】的理解和实现的主要步骤。

在这就不多废话了,直接进主题,有什么不足的欢迎大家指出来。

网络访问两种常用方式【GET & POST】的区别

2.GET2.1. 定义URL,确定要访问的地址

NSURL *url = [NSURL URLWithString:urlString];

2.2定义URLRequest,确定网络访问请求,在GET方法中直接用URL即可这里的参数,主要是为了防止卡死的情况,在最多读取数据时间2秒内给用户答复,提高用户体验!

NSURLRequest *request = [NSURLRequest requestWithURL:urlcachePolicy:NSURLRequestUsePRotocolCachePolicy timeoutInterval:2.0f];

NSURLResponse *response =nil;

NSError *error =nil;

2.2.1同步请求(应用场景:网银账户的登录)

// 一定要获取到某个网络返回数据后,才能进行下一步操作的场景!

// 发送同步请求,respone&error要带地址的原因就是为了方法执行后,能够方便使用response&error

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

2.2.2异步方法

[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

// 块代码的内容会在网络访问后执行

// 块代码是预先定义好的代码片段,在满足某个条件时执行的。

}];

3.POST3.1. 定义URL,确定要访问的地址

NSURL *url = [NSURL URLWithString:urlString];

3.2. 定义请求,生成数据体添加到请求NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

1) 指定网络请求的方法

request.HTTPMethod =@"POST";

2) 生成数据体

1//* 先生成字符串23NSString *bodyStr = [NSString stringWithFormat:@"username=%@&passWord=%@", userName, password];45//* 将字符串转换成NSData67request.HTTPBody = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];

// 提示:POST请求多用于用户登录,或者上传文件,在实际开发中,“POST请求的参数及地址”需要与公司的后端程序员沟通。

// POST同样具备同步和异步方法,在这里就不做分别实现了。

清澈Saup

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航