iOS http request sample code

来源:互联网 发布:淘宝开店没客源怎么办 编辑:程序博客网 时间:2024/06/05 20:39

转自:http://hi.baidu.com/leonqgl/blog/item/cee6e3d3c2762b163af3cfeb.html


http://blog.163.com/kongshuai1234@126/blog/static/1103669952010615935072/

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];     NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];        NSLog(@"Load currentCookie:%@", cookie);    [request setValue:cookie forHTTPHeaderField:@"Cookie"];    [request setURL:[a objectAtIndex:0]];    [request setHTTPMethod:@"GET"];    NSData *returnData = [NSURLConnection sendSynchronousRequest:request                                                returningResponse:nil error:nil];     [request release]; 一、iPhone终端代码:(同步请求)NSString *post = nil;  post = [[NSString alloc] initWithFormat:@"message=%@",@"hello,world."];NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];  NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];  NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];  [request setURL:[NSURL URLWithString:@"http://192.168.10.220:18080/data/1.jsp"]];  [request setHTTPMethod:@"POST"]; [request setValue:postLength forHTTPHeaderField:@"Content-Length"];  [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];  [request setHTTPBody:postData];  //[NSURLConnection connectionWithRequest:request delegate:self ];  //同步请求的的代码//returnData就是返回得到的数据NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningRequest:nil error:nil];[post release]; 二、web服务器端代码<%String message = request.getParameter("message");System.out.println("message="+message);out.println("message="+message);%>采用json 格式post 字符串static NSString *urlString = @"http://192.168.1.103/WebAccess/admin/tablesSync.aspx"; //static NSString *urlString = @"http://www.google.cn"; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlString]]; NSString *httpBodyString = @"a test string";  NSMutableArray *arrayData = [[NSMutableArray alloc] init];  NSMutableDictionary *dlist = [[NSMutableDictionary alloc] init]; [dlist setObject:@"tblArea" forKey:@"tableName"];  [dlist setObject:@"2009-10-24 11:20:00" forKey:@"lastChangeDate"]; [arrayData addObject:dlist];   //[request setHTTPBody:[httpBodyString dataUsingEncoding:NSUTF8StringEncoding]]; //   //post = [[NSString alloc] initWithFormat:@"message=%@",@"hello,world."]; httpBodyString = [arrayData JSONRepresentation]; NSData *postData = [httpBodyString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];   [request setHTTPBody:postData];  [request setHTTPMethod:@"POST"]; // NSURLResponse *reponse; NSError *error = nil; // NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&reponse error:&error]; if (error) {  NSLog(@"Something wrong: %@",[error description]); }else {  if (responseData) {   NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];   NSLog(@"get %@",responseString);  } }NSMutableDictionary *dgetData = [responseString JSONValue];NSLog(@"dgetData: %@" , [dgetData description]);[dlist release];[arrayData release];

原创粉丝点击