我正在製作的應用程序的功能之一涉及到將用戶登錄到我們的校園門戶網站。爲了便於使用,用戶可以在應用程序中輸入一次用戶名和密碼,並將其保存用於所有未來的登錄。當用戶點擊一個按鈕時,信息將自動發送到登錄頁面,網站將顯示在UIWebView
中。以編程方式登錄到保存有用戶名和密碼的網站
讓我們說,用戶名和密碼都存儲在NSString
。我如何使用這些數據以編程方式登錄到this website,並將其顯示在UIWebView
?
我對發佈和表單知之甚少,所以對我的幫助表示讚賞。
會像this 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我能找到相應的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
顯示登錄頁面?我只需要加載UIWebView
中的上述URL?
請顯示一些代碼。 – DrinkJavaCodeJava
我會,但我沒有任何與此有關的東西。我在問怎麼做。我會發布一些與我想要做的事情相關的代碼,儘管... – DGund
你對服務器有任何控制嗎? – Moxy