UIWebView登录表单(iPad应用)

UIWebView login form (iPad app)

本文关键字:应用 iPad 登录 表单 UIWebView      更新时间:2023-09-26

上个星期我一直在为这件事烦恼,但仍然没有任何进展。

我正在为我的大学项目构建一个应用程序,它将所有的服务合并为一个,(黑板,内部网,电子邮件)这些都有单独的登录,在单独的网页上。

我的目标是将所有这些服务合并到一个应用程序中,只有一个集中登录。然而,登录将根本不为我工作,他们使用基于表单的登录,与javascript背景。

Ive tried ASIHTTP:

-(void)startWebViewLoad{
NSString *emailURL = @"https://home.swan.ac.uk";
NSURL *url = [NSURL URLWithString:emailURL];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"username" forKey:@"user_name"];
[request setPostValue:@"password" forKey:@"password"];

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webViewEmail loadRequest:requestObj];

我可能已经把这个在代码的错误部分(我在UIWebView登录后显示页面),但这不会登录我在这一切。

有没有更好的登录方式?或者我是否接近我当前的代码

感谢您的宝贵时间

您创建了请求,但从未发送它。创建request对象后添加:

    [request setRequestMethod:@"POST"];
    [request setDelegate:self];
    [request start];

警告:这将在请求运行时阻塞UI。最好使用[request startAsynchronous],但这需要您重构代码。