首页 文章

如何直接从UIWebView将登录信息传递到网站而无需再次登录?

提问于
浏览
6

我想使用UIWebView在我的iphone应用程序中打开一些网站 . 该网站需要用户名和密码,我有这些用户名和密码 .

我想知道无论如何我可以在没有任何登录屏幕的UIWebView中打开网站?我的意思是因为我已经拥有了用户名和密码,我可以使用这些信息自动登录网站并在我的UIWebView iphone应用程序上显示所需的必要页面 .

我只是想摆脱登录到网站,因为用户在打开应用程序时已经输入了登录信息 . 多余的 .

任何帮助是极大的赞赏 .

谢谢 .

2 回答

  • 2

    我已经发现了以Objective-C方式解决这个问题的方法 . 我们可以使用NSURLConnection发布表单 .

    码:

    NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://mobile.twitter.com/session"]
                                                     cachePolicy:NSURLRequestUseProtocolCachePolicy                                              timeoutInterval:60.0];
    
    [theRequest setHTTPMethod:@"POST"];
    
    NSString *postString = [NSString stringWithFormat:@"authenticity_token=%@&username=%@&password=%@",@"9b670208fd22850ec791",@"urUsername",@"urPWD"];
    [theRequest setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
    
    // create the connection with the request
    // and start loading the data
    NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
    if (theConnection) {
        // Create the NSMutableData to hold the received data.
        // receivedData is an instance variable declared elsewhere.
        receivedData = [[NSMutableData data] retain];
    } else {
        // Inform the user that the connection failed.
    }
    

    问我是否需要更多信息 .

  • 0

    如果您自己开发了网站,为什么不创建另一个入口点,您可以使用ssl安全地将用户名/密码传递给页面?如果SSL不是一个选项,您可以在应用程序中生成一个令牌并传递它 . 根本不需要传递用户名/密码 .

相关问题