2013-04-15 35 views
0

我目前正在使用objective-c並且遇到了有關javascript的問題。我連接到網站通過iPhone應用程序和我的目標是登陸到一個html表單(Login.jsp頁面)在html和Objective-C,nsurlconnection和html值中的初學者

<label class="login_label">Username</label> 
    <input autocomplete="off" type="text" value="" name="ssusername" size="20" maxlength="50" /> 

    <label class="login_label">Password</label> 
    <input autocomplete="off" type="password" name="sspassword" size="20" maxlength="20" value=""/> 

我試圖做一個NSUrlConnection這個網站在Objective-C,但值得關注的是這個:如果我輸入

https://www.login.com/Login.jsp?ssusername=%@&sspassword=%@, username.text, password.text 

它只會進入輸入密碼的html格式。而當我看着JavaScript我懷疑它與用戶名的HTML代碼的價值是值=「」

我的問題:是否有可能,而無需更改html代碼(如我不無法訪問它)使NSUrlConnection傳遞用戶名和密碼,並從這個html表單中檢索答案,或者如果有人知道爲什麼用戶名在用戶輸入地址時不顯示?

+0

可以顯示完整的HTML表單代碼而不是標籤嗎?什麼是行動方法? Post或GET方法? https://www.login.com/Login.jsp?ssusername=%@&sspassword=%@僅適用於get方法。需要更詳細的HTML表單方法。 – saturngod

回答

0

這取決於服務器端。您無法通過GET參數真正改變輸入字段值 - 這是服務器端的工作。 您可以執行JS代碼輸入用戶名和密碼,然後通過UIWebView的stringByEvaluatingJavaScriptFromString函數單擊登錄按鈕,或者您可以檢查本站點/服務器文檔以瞭解某些認證方法,然後使用它們(如建議的@saturngod)。