您的位置:首页 > 理论基础 > 计算机网络

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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: