• NSMutableURLRequest,在POST方式下传递参数


    1. [代码][C/C++]代码     
        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];
    2. [代码]一、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]; 
    3. [代码]二、web服务器端代码     
    <%
    String message = request.getParameter("message");
    System.out.println("message="+message);
    out.println("message="+message);
    %>
    4. [代码]采用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]; http://www.huiyi8.com/moban/
     [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];

  • 相关阅读:
    排序算法 快速排序l两种算法和堆排序
    VC之那些 strcpy 往事
    mysql常用命令小结
    pymongo学习第1篇——增删改查
    通过IntelliJ IDEA创建maven+springmvc+mybatis项目
    python爬虫2——下载文件(中华网图片库下载)
    biz_platform项目过程
    python爬虫1——获取网站源代码(豆瓣图书top250信息)
    一些不错的网址收藏
    git常用操作
  • 原文地址:https://www.cnblogs.com/xkzy/p/3813406.html
Copyright © 2020-2023  润新知