NSURL *url = [NSURL URLWithString:URLPATH];
//构造想要发往服务器端的文本数据 NSString *body = [NSString stringWithFormat:@"username=%@&password=%@&email=%@",USERNAME,PASSWORD,EMAIL];
//获取文本数据的长度 int bodyLen = [body lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; NSString *bLen = [NSString stringWithFormat:@"%d",bodyLen];
//将字符串转换为二进制数据 NSData *data = [body dataUsingEncoding:NSUTF8StringEncoding]; //创建请求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url]; //设置请求方法为POST,默认为GET [request setHTTPMethod:@"POST"];
//设置请求Content-Type的格式为文本数据 [request addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
//设置请求Content-Length的值 [request addValue:bLen forHTTPHeaderField:@"Content-Length"];
//设置请求的请求体 [request setHTTPBody:data];
//创建连接,并设置委托 _connection = [[NSURLConnection alloc]initWithRequest:request delegate:self]; [request release];
委托方法实现可参照iOS http异步加载网络数据
iOS 通过httpPOST方法传输文本数据
最新推荐文章于 2021-06-18 16:05:44 发布