0

我目前正在使用objective-c,并且遇到了有关javascript的问题。我正在通过 iphone 应用程序连接到一个网站,我的目标是登录到一个 html 表单 (Login.jsp)

<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 代码中的值有关 value=""

我的问题:是否可以在不更改 html 代码(因为我无权访问它)的情况下NSUrlConnection传递用户名和密码并从此 html 表单中检索答案,或者如果有人知道为什么用户名不会在地址输入如上?

4

2 回答 2

0

我认为,登录方法可能使用 POST 方法,而您的 NSURLConnection 正在使用 get 方法。

您可以在POST 中使用 NSURLConnection - NO JSON进行检查。

于 2013-04-15T06:02:49.470 回答
0

这取决于服务器端。您不能真正通过 GET 参数更改输入字段值——这是服务器端的工作。您可以执行 JS 代码输入用户名和密码,然后通过 UIWebView 的stringByEvaluatingJavaScriptFromString函数单击登录按钮,或者您可以查看此站点/服务器文档以获取某些身份验证方法,然后使用它们(如 @saturngod 建议的那样)。

于 2013-04-15T06:07:58.087 回答