2013-04-22 68 views
1

我現在已經把頭髮拉出了最後一週,而且還沒有接近。UIWebView登錄表單(iPad應用程序)

爲我的大學項目建立一個應用程序,它將所有服務合併爲一個(黑板,內聯網,電子郵件)這些都在單獨的網頁上有單獨的登錄。

我試圖將所有這些服務合併到一個應用程序中,只有一個集中登錄。但是,登錄根本不適合我,它們使用基於表單的登錄和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]; 

我可能已經把這個代碼的錯誤部分(IM在一個UIWebView登錄後顯示的頁面),但是,這將無法登錄我這一切。

是否有更好的方式使用表單登錄?還是我關閉與我當前的代碼

謝謝您的時間

回答

0

創建請求,但從來沒有發送。添加創建request對象後:

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

警告:當請求運行,這將阻止用戶界面。最好使用[request startAsynchronous],但這會要求您重構代碼。

+0

在UIWebView中,此工作是否會顯示登錄的網站?謝謝你的回答 – Josh 2013-04-22 14:58:44

+0

你知道,我忙於修復代碼,所以我忽略了你的意圖。 :p在現實中看看[這個問題](http://stackoverflow.com/questions/8999776/how-to-do-authentication-in-uiwebview-properly)作爲一種更好的方式來驗證'UIWebView'。 – 2013-04-22 15:02:53

+0

我剛剛查看了這個,但它似乎是用於「彈出」登錄框。我試圖登錄的網站沒有這個,它只是登錄表單嵌入到網頁中。我非常感謝你的幫助,謝謝你 – Josh 2013-04-25 13:49:10