使用NSURL将HTML凭据传递到<input />

时间:2014-03-19 14:10:10

标签: html ios http nsurl nsurlsession

在这个Mistar website我试图使用NSURLSession从iOS应用程序发出请求,在后台加载上面的网站,将两个用户名和密码字符串传递到<input>和然后让我访问登录页面。

这是相关的HTML,它是一个包含两个输入表单的表,pin是用户名,然后是密码:

<div class="widgetbdy" style="border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;">
        <table border="0" cellpadding="2" cellspacing="0" class="txtin3" style="width:100%; border-collapse: collapse">
            <tbody><tr style="height:10px;">
                <td colspan="2" style="height:10px;"></td>
            </tr>
            <tr style="padding-top:4px;">
                <td align="right" style="width:30%;">

                        <b><label for="ID" id="lblID">ID</label>:</b>

                </td>
                <td align="left">
                    <input class="txtin" id="Pin" name="Pin" onfocus="clearmessages()" style="width:175px;" type="text" value="">
                </td>
            </tr>
            <tr>
                <td align="right" style="width:30%;">
                    <b><label for="Password" id="lblPassword">Password</label>:</b>
                </td>
                <td align="left">
                    <input class="txtin" id="Password" name="Password" onfocus="clearmessages()" style="width:175px;" type="password" value="">
                </td>
            </tr>
            <tr>
                <td id="loginerrormsg" align="center" colspan="2">
                    <img id="imgwait" src="./Student Portal_files/ajax-loader.gif" width="20" height="20" alt="" style="display:none;">
                    <div id="msg1" style="display: none;" class="error"><label for="idandpasswordrequired" id="lblidandpasswordrequired">ID and Password Required</label></div>
                    <div id="msgdisplay" style="display: none;">
                    <div id="msgmessage" style="text-align:center; padding-bottom:10px;" class="error"></div>
                    </div>
                </td>
            </tr>
            <tr>
                <td align="right" colspan="2">
                    <input id="LoginButton" style="visibility: visible" type="button" value="Log In">
                </td>
            </tr>

            <tr style="height:10px;">
                <td colspan="2" style="height:10px;"></td>
            </tr>
        </tbody></table>
    </div>

1 个答案:

答案 0 :(得分:0)

您可以通过创建屏幕外UIWebView和填写必填字段并执行表单提交的小javascript来完成此操作。

或者换句话说,如果网站没有那么难实现,你可以直接在不使用html格式的情况下向auth URL发出POST请求