UIWebView登录表单(iPad应用程序)

时间:2013-04-22 14:37:56

标签: javascript objective-c xcode login uiwebview

过去一周,我一直把头发拉出来,但仍然没有接近。

我正在为我的大学项目构建一个应用程序,它将所有服务合并为一个(Blackboard,Intranet,Email)。这些服务都在单独的网页上进行单独登录。

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

我试过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中登录后显示页面)但是这不会记录我的全部内容。

使用表单登录是否有更好的方法?或者我接近我当前的代码

感谢您的时间

1 个答案:

答案 0 :(得分:0)

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

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

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