用post请求向服务器发送一个json格式的URL; 用post向服务器发送数据 切记是以表单的形式 向服务器发送数据 get则是在url后面追加字符串,拼接字符串;
post格式的URL:
NSString * Pass = [_passWord.text stringByAppendingString:_radString];
NSString * strMD2=[[MyMD5 md5:Pass] uppercaseString];
NSString * postString = [NSString stringWithFormat:@"param={\"Email\":\"%@\",\"RealName\":\"%@\",\"Pwd\":\"%@\",\"Rad\":\"%@\"}",_emailText.text,_userName.text,strMD2,_radString];
NSLog(@"------%@-------",postString);
//往服务器上传要转成ASCII
NSData * postData = [postString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSMutableURLRequest * request = [[NSMutableURLRequest alloc]init];
[request setURL:[NSURL URLWithString:@"http://192.168.0.140:91/App/Login/Reg"]];
[request setCachePolicy:NSURLRequestUseProtocolCachePolicy];
[request setTimeoutInterval:20.0f];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postData];
//application/x-www-form-urlencoded告诉服务器是一个表单提交数据放式
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
//得到提交数据的长度
NSString * len = [NSString stringWithFormat:@"%d",[postData length]];
//添加一个http包头告诉服务器数据长度是多少
[request setValue:len forHTTPHeaderField:@"Content-Length"];
[NSURLConnection connectionWithRequest:request delegate:self];
#pragma mark --
#pragma mark -- NSMutableRequestDelegate
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
_buffer = [[NSMutableData alloc]init];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[_buffer appendData:data];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString * info = [[NSString alloc]initWithData:_buffer encoding:NSASCIIStringEncoding];
NSLog(@"-----info--%@------",info);
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"-----错误提示--%@--",[error localizedDescription]);
}