从 UITextField iPhone 获取用户名密码
Posted
技术标签:
【中文标题】从 UITextField iPhone 获取用户名密码【英文标题】:Getting username password from UITextField iPhone 【发布时间】: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);
];
【问题讨论】:
【参考方案1】: NSString *urlAsString = [NSString stringWithFormat:
@"http://abc.com/services/user/validateemail=%@&password=%@",
myUsernameTextField.text, // abc@gmail.com
myPasswordTextField.text ]; // 1234565
【讨论】:
thanx 但现在当我尝试此代码时,它给出了错误,无法连接 这是否有效?如果是这样,urlAsString 的值是否与硬编码时相同? 不,它甚至一次都不能工作......而使用前面的代码,当我们直接给出值而不是从文本字段中给出值时,它工作正常以上是关于从 UITextField iPhone 获取用户名密码的主要内容,如果未能解决你的问题,请参考以下文章
iPhone——获取 UITextField 调整后的字体大小
iPhone:如何在自定义单元的动态数量上管理 UITextfield 委托方法
iPhone SDK:如何在警报中获取 UITextField 的值?
iPhone-在 UITextField 上辞职第一响应者后,无法重新聚焦