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;
}
}