• 传送表单


    //参数1名字=参数1数据&参数2名字=参数2数据&参数3名字=参数3数据&...
       // NSString *post = [NSString stringWithFormat:@"active=login&u_name=a&u_pwd=000618"];
        //将NSSrring格式的参数转换格式为NSData,POST提交必须用NSData数据。
        NSData *postData = [postString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
        //计算POST提交数据的长度
        NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
        NSLog(@"postLength=%@",postLength);
        //定义NSMutableURLRequest
        //NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
        //设置提交目的url
        //[request setURL:[NSURL URLWithString:serviceURL]];
        
        NSURL *URL=[NSURL URLWithString:serviceURL];
        NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:URL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:3];
        //设置提交方式为 POST
        [theRequest setHTTPMethod:@"POST"];
        //设置http-header:Content-Type
        //这里设置为 application/x-www-form-urlencoded ,如果设置为其它的,比如text/html;charset=utf-8,或者 text/html 等,都会出错。不知道什么原因。
        [theRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        //设置http-header:Content-Length
        [theRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];
        //设置需要post提交的内容
        [theRequest setHTTPBody:postData];
        
        //定义
        NSHTTPURLResponse* urlResponse = nil;
        NSError *error = [[NSError alloc] init];
        //同步提交:POST提交并等待返回值(同步),返回值是NSData类型。
        NSData *responseData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&urlResponse error:&error];
        //将NSData类型的返回值转换成NSString类型
        NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
        NSObject *returnObj=[result JSONValue];
        return returnObj;
    
  • 相关阅读:
    iOS开发数据库篇—SQLite简单介绍
    iOS FMDatabase 本地数据库的创建和几个基本使用方法
    iOS开发-CoreMotion框架
    ios中陀螺仪CoreMotion的用法
    iOS摄像头和相册-UIImagePickerController-浅析
    iOS使用AVCaptureSession自定义相机
    在iOS上实现一个简单的日历控件
    iOS开发UI篇—Button基础
    在Virt-manager中使用snapshot功能
    Node.js学习
  • 原文地址:https://www.cnblogs.com/jiackyan/p/3388101.html
Copyright © 2020-2023  润新知