私が作成しているアプリの機能の 1 つは、ユーザーをキャンパス ポータル Web サイトにログインさせることです。使いやすくするために、ユーザーはユーザー名とパスワードをアプリに 1 回入力すると、それ以降のすべてのログイン用に保存されます。ユーザーがボタンをクリックすると、ログインするための情報が自動的に送信され、Web サイトがUIWebView
.
ユーザー名とパスワードがそれぞれに保存されているとしましょうNSString
。このデータを使用してプログラムでこの Web サイトUIWebView
にログインし、ページを .xml 形式で表示するにはどうすればよいですか?
投稿とフォームについてはほとんど知らないので、助けていただければ幸いです。
このStackoverflowの回答のようなものは役に立ちますか?
これが私のコードのシェルです
- (IBAction)btnGo:(id)sender {
username = usernameField.text;
password = passwordField.text;
if (saveSwitch.isOn) {
//Save data if the user wants
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
usernameSaved = username;
passwordSaved = password;
[appDelegate.listOfPortalCredentials replaceObjectAtIndex:0 withObject:usernameSaved];
[appDelegate.listOfPortalCredentials replaceObjectAtIndex:1 withObject:passwordSaved];
}
//Insert username and password to web form, log in to portal
//This is where I need help
}
編集:
Karthik のおかげで、Firebug を使用して HTTP Post を見つけることができました。それは私に与えました:
appName=ridgefield&portalUrl=portal%2Fridgefield.jsp%3F%26rID%3D0.18423783694092&username=<username>&password=<password>&B1=Log+In&url=portal%2Fmain.xsl%3FrID%3D0.6845596700302482&lang=en
ここで、 と は実際のユーザー名とパスワードを表します。これが私が必要としているものだと思います。これを使用して、ログインしたページを で表示するにはどうすればよいUIWebView
ですか? に上記の URL をロードするだけでよいUIWebView
ですか?