从 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 上辞职第一响应者后,无法重新聚焦

如何在不触摸或点击文本字段的情况下从动态创建的 UITextField 获取文本(禁用用户交互)?

UITextField - 检测内置 iPhone 键盘上的输入?