1.第一种方法example:
-(BOOL)loginRequest
{
NSURL *url = [NSURL URLWithString:[urlPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];//是为了保证URL字符串有效
NSString *bodyString = [NSString stringWithFormat:@"userNumber=%@&password=%@",_Ktext.text,_Ltext.text];//账号密码
NSData *bodyData =[bodyString dataUsingEncoding:NSUTF8StringEncoding];//把bodyString转换为NSData数据
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheDatatimeoutInterval:10];
[requestsetHTTPMethod:@"POST"];
[requestsetHTTPBody:bodyData];
//[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (!connection) {
NSLog(@"networkfail!");
return NO;
}
else
{
NSLog(@"request succeed!");
return YES;
}
}
//实现NSURLConnection的delegate
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
NSString *receiveStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
if ([receiveStr isEqualToString:@"shibai"]|| [receiveStr isEqualToString:@"null"]) {
NSLog(@"receStr:%@",receiveStr);
}
else { //数据返回成功则进行json解析,此为例子,不保证全部返回数据均为json格式
NSDictionary *receiveDict = [NSJSONSerialization JSONObjectWithData:dataoptions:NSJSONReadingMutableLeaveserror:nil];
showBook *showmybook = [[showBook alloc] initWithNibName:@"showBook" bundle:nil];
showmybook.bookArr = [self jsonParse:receiveDict];
showmybook.delegate = self;
showmybook.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:showmybook animated:YES];
[showmybook release];
}
[receiveStr release];
}
2.第二种方法example:
-(BOOL)loginRequest
{
NSURL *url = [NSURL URLWithString:[urlPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];//是为了保证URL字符串有效
NSString *bodyString = [NSString stringWithFormat:@"userNumber=%@&password=%@",_Ktext.text,_Ltext.text];//账号密码
NSData *bodyData =[bodyString dataUsingEncoding:NSUTF8StringEncoding];//把bodyString转换为NSData数据
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheDatatimeoutInterval:10];
[requestsetHTTPMethod:@"POST"];
[requestsetHTTPBody:bodyData];
NSError *error; //发起一个同步请求或者异步请求,data即为返回数据
NSData *data =[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
if (error) {
NSLog(@"networkfail!");
return NO;
}
else
{
NSLog(@"request succeed!");
NSString *receiveStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
if ([receiveStr isEqualToString:@"shibai"]|| [receiveStr isEqualToString:@"null"])
{
NSLog(@"receStr:%@",receiveStr);
}
else {//数据返回成功则进行json解析,此为例子,不保证全部返回数据均为json格式
NSDictionary *receiveDict = [NSJSONSerialization JSONObjectWithData:dataoptions:NSJSONReadingMutableLeaveserror:nil];
showBook *showmybook = [[showBook alloc] initWithNibName:@"showBook" bundle:nil];
showmybook.bookArr = [self jsonParse:receiveDict];
showmybook.delegate = self;
showmybook.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:showmybook animated:YES];
[showmybook release];
}
[receiveStr release];
return YES;
}
}