1

上周我一直在拉我的头发,但仍然没有靠近。

我为我的大学项目构建了一个应用程序,它将所有服务组合成一个,(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 中登录后显示页面)但这不会让我全部登录。

有没有更好的使用表格登录的方法?或者我是否关闭了我当前的代码

感谢您的时间

4

1 回答 1

0

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

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

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

于 2013-04-22T14:48:18.013 回答