[iOS 多线程 & 网络 - 2.9] - ASI框架



- /** get请求 */
- - (void)sendByGet{
- // 创建请求
- NSURL *url = [NSURL URLWithString:@"http://192.168.0.21:8080/MyTestServer/login?user=tom&password=123"];
- ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
- // 设置请求
- request.timeOutSeconds = ; // 超时时间
- request.delegate = self;
- // 使用selector处理请求返回数据
- [request setDidStartSelector:@selector(startRequest)];
- // 发送请求
- [request startSynchronous]; // 同步请求
- }
- /** 请求开始 */
- - (void) startRequest
- NSLog(@"请求开始")
- }
- - (void) sendByPost2 {
- // 创建请求
- NSURL *url = [NSURL URLWithString:@"http://192.168.0.21:8080/MyTestServer/login"];
- self.formRequest = [ASIFormDataRequest requestWithURL:url];
- // 添加请求参数
- [self.formRequest addPostValue:@"tom" forKey:@"user"];
- [self.formRequest addPostValue:@"" forKey:@"password"];
- self.formRequest.completionBlock = ^ {
- NSLog(@"请求完毕");
- };
- // 发送请求
- [self.formRequest startAsynchronous];
- }

- // 发送请求
- [request startSynchronous]; // 同步请求
- // [request startAsynchronous]; // 异步请求
- request.error
- request.responseStatusCode
- request.responseStatusMessage
- request.responseData
- request.responseString
- if (request.error) {
- NSLog(@"请求出错");
- }
- /** get请求 */
- - (void)sendByGet{
- // 创建请求
- NSURL *url = [NSURL URLWithString:@"http://192.168.0.21:8080/MyTestServer/login?user=tom&password=123"];
- ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
- // 设置请求
- request.delegate = self;
- // 发送请求
- [request startAsynchronous]; // 异步请求
- }
- #pragma mark - ASIHTTPRequestDelegate
- /** 使用代理处理请求事件 */
- - (void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data {
- NSLog(@"正在接受数据");
- }
- /** get请求 */
- - (void)sendByGet{
- // 创建请求
- NSURL *url = [NSURL URLWithString:@"http://192.168.0.21:8080/MyTestServer/login?user=tom&password=123"];
- ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
- // 设置请求
- request.delegate = self;
- // 使用selector处理请求事件
- [request setDidStartSelector:@selector(startRequest)];
- // 发送请求
- [request startAsynchronous]; // 异步请求
- }
- /** 请求开始 */
- - (void) startRequest {
- NSLog(@"请求开始");
- }
- /** get请求 */
- - (void)sendByGet{
- // 创建请求
- NSURL *url = [NSURL URLWithString:@"http://192.168.0.21:8080/MyTestServer/login?user=tom&password=123"];
- ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
- // 设置请求
- request.timeOutSeconds = ; // 超时时间
- request.delegate = self;
- // 使用block处理请求事件
- [request setCompletionBlock:^{
- NSLog(@"请求完成!");
- }];
- // 发送请求
- [request startAsynchronous]; // 异步请求
- }
- @interface ViewController () <ASIHTTPRequestDelegate>
- @property(nonatomic, strong) ASIHTTPRequest *request;
- @end
- #pragma mark - dealloc
- /** 控制器销毁之前,一定要取消、清除成员request代理 */
- - (void)dealloc {
- [self.request clearDelegatesAndCancel];
- self.request = nil;
- }
[iOS 多线程 & 网络 - 2.9] - ASI框架的更多相关文章
- [iOS 多线程 & 网络 - 2.10] - ASI框架下载文件
A.ASI框架中的下载 1.实现步骤 在实际的开发中如果要使用asi框架来下载服务器上的文件,只需要执行下面简单的几个步骤即可. (1)创建请求对象:(2)设置下载文件保存的路径:(3)发送下载文件的 ...
- [iOS 多线程 & 网络 - 2.11] - ASI框架上传文件
A.ASI的上传功能基本使用 1.实现步骤 (1)创建请求 使用ASIFormDataRequest (2)设置上传文件路径 (3)发送请求 2.上传相册相片 UIImagePickerCon ...
- iOS开发网络篇—使用ASI框架进行文件下载
iOS开发网络篇—使用ASI框架进行文件下载 说明:本文介绍iOS网络编程中经常用到的框架ASI,如何使用该框架进行文件的下载. 一.简单介绍 代码示例: #import "YYViewCo ...
- [iOS 多线程 & 网络 - 4.0] - AFN框架简单使用
A.AFN基本知识 1.概念 AFNetworking 是对NSURLConnection的封装 运行效率没有ASI高(因为ASI基于CFNetwork),但是使用简单 AFN支持ARC B. ...
- [iOS 多线程 & 网络 - 2.0] - 发送接收 服务器信息
A.搭建java服务器 使用eclipse.tomcat和struts2框架搭建一个简单的服务器 1.准备好合适版本的JDK.eclipse EE.tomcat.struts2 框架包 2.配置JDK ...
- [iOS 多线程 & 网络 - 1.0] - 多线程概述
A.进程 什么是进程进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcode,系统就会分别启动2个进程 通过"活 ...
- AJ学IOS(55)多线程网络之图片下载框架之SDWebImage
AJ分享,必须精品 效果: 代码: - (NSArray *)apps { if (!_apps) { NSArray *dictArray = [NSArray arrayWithContentsO ...
- [iOS 多线程 & 网络 - 2.8] - 检测网络状态
A.说明 在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 ...
- [iOS 多线程 & 网络 - 2.3] - 解析xml
A.XML基本知识 1.xml概念 什么是XML全称是Extensible Markup Language,译作“可扩展标记语言”跟JSON一样,也是常用的一种用于交互的数据格式一般也叫XML文档(X ...
随机推荐
- css实现缩进无限嵌套
使用css实现缩进带背景无限嵌套,支持Ie6,代码如下: <!DOCTYPE html> <html lang="en"> <head> < ...
- 带你走进EJB--那些跟EJB容器相关的那些Java概念
最近在对EJB的相关内容进行总结,在总结的过程中发现对容器的概念并不是很理解,因为EJB本身就是一个容器,但是容器到底是用来做什么的?它跟我们之前所了解的组件,框架,包,类等都有什么关系?接下来主要是 ...
- Azure SQL 数据库:服务级别与性能问答
ShawnBice 2014 年 5 月 5 日上午 10:00 几天前,我发表了一篇文章,并就 4 月 24 日发布的适用于Windows Azure SQL 数据库的新服务级别提供了一些预料 ...
- 安装服务Memcached+Nginx+Php linux下安装
Memcached安装 1. 源码安装libevent(下载地址:http://monkey.org/~provos/libevent/) 2. 源码安装memcached(下载地 ...
- Delphi or函数的用法
function GetFlag(a: string): Integer;var I: Integer;begin Result := 0; for I := 0 to 3 - 1 do begin ...
- SQL知识累积
详细介绍select的文章,展示原始数据.SQL.查询结果,以及在不同数据库下SQL应该如何写. https://en.wikipedia.org/wiki/Select_(SQL) 目录如下: Co ...
- ASIHTTPREQUEST 文档
http://blog.csdn.net/ysysbaobei/article/details/17026577 Please note that I am no longer working on ...
- 用VBS脚本发邮件
需求是这样的:针对账号的管理,如果发现该账号的管理员给账号加了批注,(比如要过期,修改密码,完善资料等),就需要找到这样的账号及其管理的邮件,然后发邮件给他们的管理员同时抄送给账号以达到提醒的目的.那 ...
- Cadence关闭StartPage的方法
Cadence 16.5开始,打开原理图工具 Orcad Capture 时,总是会弹出startpage 页面,关闭它的方法: 解决方法如下: (1) View---Toolbar----Comma ...
- g++安装 Gnome/Gtk+开发库 的 环境安装(安装widgets的必要条件)
sudo yum install gcc-c++ 我在更新软件源后,看了看最新版的GTK开发版是3.0的. 所以,基本可以照搬. sudo yum -t install gtk3 sudo yum - ...