过去一周,我一直把头发拉出来,但仍然没有接近。
我正在为我的大学项目构建一个应用程序,它将所有服务合并为一个(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中登录后显示页面)但是这不会记录我的全部内容。
使用表单登录是否有更好的方法?或者我接近我当前的代码
感谢您的时间
答案 0 :(得分:0)
您创建了请求但从未发送过。创建request
对象后添加:
[request setRequestMethod:@"POST"];
[request setDelegate:self];
[request start];
警告:这将在请求运行时阻止UI。最好使用[request startAsynchronous]
,但这需要您重构代码。