ios 发送http协议请求消息
2012-06-07 20:20
337 查看
- (IBAction) sendHttp : (id) sender{
//此处进行GET方式 发送http请求
//如有中文要进行NSUTF8StringEncoding编码
NSString *urlString =[[NSString stringWithFormat:@"http://192.168.0.110/Login?user=test"
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//初始化http请求,并自动内存释放
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"GET"];
NSString *contentType = [NSString stringWithFormat:@"text/xml"];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
NSHTTPURLResponse *urlResponse = nil;
NSError *error = [[NSError alloc] init];
//同步返回请求,并获得返回数据
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];
NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
//请求返回状态,如有中文无法发送请求,并且stausCode 值为 0
NSLog(@"response code:%d",[urlResponse statusCode]);
if([urlResponse statusCode] >= 200 && [urlResponse statusCode] <300){
NSLog(@"response:%@",result);
}
}
//此处进行GET方式 发送http请求
//如有中文要进行NSUTF8StringEncoding编码
NSString *urlString =[[NSString stringWithFormat:@"http://192.168.0.110/Login?user=test"
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//初始化http请求,并自动内存释放
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"GET"];
NSString *contentType = [NSString stringWithFormat:@"text/xml"];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
NSHTTPURLResponse *urlResponse = nil;
NSError *error = [[NSError alloc] init];
//同步返回请求,并获得返回数据
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];
NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
//请求返回状态,如有中文无法发送请求,并且stausCode 值为 0
NSLog(@"response code:%d",[urlResponse statusCode]);
if([urlResponse statusCode] >= 200 && [urlResponse statusCode] <300){
NSLog(@"response:%@",result);
}
}
相关文章推荐
- ios 发送http协议请求消息
- Android面向HTTP协议发送get请求
- HTTP协议请求消息
- iPhone消息推送机制(Push)实现及通过.net应用程序发送消息给ios应用程序
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- IOS 学习笔记 —— ASIHTTPRequest 之 发送异步请求
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- IOS开发--网络篇-->网络请求(HTTP协议)小结
- iOS不使用第三方平台,发送推送消息
- iOS网络-NSURLSession/AFNetworking发送HTTPS网络请求
- Unity3D_IOS 研究院之IOS高级界面发送消息与Unity3D消息的接收(九)
- 在msmq3.0中使用http协议发送消息
- iOS 网络编程 ASI 发送请求数据
- Http协议常用请求/响应消息头
- iOS网络模块优化(失败重发、缓存请求有网发送)
- vue通过axios发送put/post等请求,配合后台consume"MediaType.APPLICATION_FORM_URLENCODED"
- iOS_21团购_发送请求获取【点评】数据
- ios- NSURLRequest缓存策略以及NSURLConnection发送异步请求
- iOS网络基础--发送同步、异步请求
- 基于Swift的iOS应用程序开发:使用URLSession向服务器发送请求