首页 > 代码库 > ASIHTTPRequest发送异步GET请求
ASIHTTPRequest发送异步GET请求
ASIHTTPRequest发送异步GET请求
/**
* 异步的GET请求*/
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
// 获取URL
NSURL *url = [NSURLURLWithString:@"http://192.168.15.56:8080/MJServer/login?username=123&pwd=123"];
// 创建一个请求对象
ASIHTTPRequest *request = [ASIHTTPRequestrequestWithURL:url];
request.timeOutSeconds=15;// 15秒后超时
// 设置代理
request.delegate=self;
// 开始请求
[request startAsynchronous];
}
#pragma mark -实现
/**
* 开始请求
*/
- (void)requestStarted:(ASIHTTPRequest*)request
{
NSLog(@"requestStarted");
}
/**
* 接收服务器返回的响应头信息
*/
- (void)request:(ASIHTTPRequest*)request didReceiveResponseHeaders:(NSDictionary*)responseHeaders
{
NSLog(@"%@",responseHeaders);
NSLog(@"didReceiveResponseHeaders");
}
/**
* 请求结束
*/
- (void)requestFinished:(ASIHTTPRequest*)request
{
NSLog(@"%@",request);
NSLog(@"requestFinished");
}
/**
* 请求失败
*/
- (void)requestFailed:(ASIHTTPRequest*)request
{
NSLog(@"requestFailed");
}
- (void)requestRedirected:(ASIHTTPRequest*)request
{
NSLog(@"requestRedirected");
}
/**
* 接收服务器返回的数据
*/
- (void)request:(ASIHTTPRequest*)request didReceiveData:(NSData*)data
{
// 解析数据
NSDictionary * dict = [NSJSONSerializationJSONObjectWithData:dataoptions:NSJSONReadingMutableLeaveserror:nil];
NSString *error = dict[@"error"];
NSLog(@"%@",error);
NSString *success = dict[@"success"];
NSLog(@"%@",success);
NSLog(@"didReceiveData");
}
ASIHTTPRequest发送异步GET请求
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。