【发布时间】:2011-12-05 20:51:57
【问题描述】:
我正在使用下面的代码来连接 HTTP 服务器。在这里,我将如何修改我的代码,以便通过 UITextField 的输入给出用户名和密码,并且下次连接时将使用保存在 NSUserDefaults 中的相同数据。
NSString *urlAsString = @"http://abc.com/services/user/validate?email=abc@gmail.com&password=123456";
//urlAsString = [urlAsString stringByAppendingString:@"?email=abc@gmail.com"];
//urlAsString = [urlAsString stringByAppendingString:@"&pass=123456"];
NSURL *url = [NSURL URLWithString:urlAsString];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setTimeoutInterval:30.0f];
[urlRequest setHTTPMethod:@"POST"];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response,NSData *data, NSError *error) {
if ([data length] >0 && error == nil){
NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"HTML = %@", html);
receivedData = [[NSMutableData data] retain];
}
else if ([data length] == 0 && error == nil){
NSLog(@"Nothing was downloaded.");
}
else if (error != nil){
NSLog(@"Error happened = %@", error);
} }];
【问题讨论】:
标签: iphone objective-c ios