1

私は先週、これで髪を引っ張ってきましたが、まだ近づいていません.

すべてのサービス (Blackboard、イントラネット、電子メール) を 1 つにまとめた大学プロジェクト用のアプリを構築しています。

私は、これらすべてのサービスを 1 つのアプリにまとめて、1 つの集中ログインのみを使用することを目指しています。ただし、ログインはまったく機能しません。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 に答える