Android本机应用程序链接到Web服务,登录

时间:2012-02-24 09:44:02

标签: android json

我想为网站制作原生Android应用程序。

第一个问题是如何使用Android原生应用登录网站(在现有的网络服务网站上没有任何更改),Android应用应该保持连接,直到点击退出按钮。我不得不问这件事,有些人建议Json。

我已经下载了JSON和GSON库,我试图在Android网站上看到一些登录教程但没有成功。

现在网站的访问页面有这段代码

<!DOCTYPE html>
<html lang="it" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<link rel="shortcut icon" href="templates/images/favicon.ico" />
<link rel='stylesheet' href='templates/css/base.css?1330075048' type='text/css' />
<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="js/srte.js"></script>
<script type='text/javascript' src='js/jquery.form.js'></script>


<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-000000000-1']);
  _gaq.push(['_setDomainName', 'domainname.it']);
  _gaq.push(['_trackPageview']);


</script>

<title>Nomes - Login</title>
</head>

<body class='login' style='background: #fff;'>
<div id="headwrapper" style='height:80px;'>
    <div id="head">
        <div class="logo" dir="ltr"><a href='http://www.domainname.it'><img src='templates/images/image.jpg'/></a></div>
        <div class='banner'><img src='templates/images/banner-head.jpg'/></div>

    </div>
</div>
<div id="theadwrapper">
    <div id="tabhead">
    </div>
</div>

<div id='background_wrapper'>
    <div id="wrapper">
        <div id="messages"></div>



                    <div><h5>Email</h5><input id='email' type='text' name='email' /></div>
                    <div><h5>Password</h5><input id='password' type='password' name='password' /></div>
                </div>
                <div class='rememberme'><input type='checkbox' name='remember' id='remember_me'>Ricordami</div>
                <div class='submit'>
                    <button type='submit' name='post' class='medium green'>Accedi</button><br/>
                    <p>o <a href='register.php'>Iscriviti</a></p>

                </div>
            </form>
            <div id='reset_pass'>Hai dimenticato la password? Clicca <a href='resetpwd.php'>qui</a></div>
            </div>
            <div class='advert'>
                <br/><br/><img src='templates/images/sfumatura-orizzontale.jpg' />
                <div class='circles'></div>
            </div>

        <script>
        $(document).ready(function(){
            $('#login_form').submit(function(e){
                e.preventDefault();
                if ( ($('#login_form #email').val() == "") 
                  || ($('#login_form #password').val() == "") ) return;
                $('#login_form').attr("disabled", "disabled").css({opacity:0.5});
                $(this).ajaxSubmit({
                    dataType: "json",
                    success: function(data) {
                        if (data.isError) {
                            Bore.error(data.errorMessage);
                            $('#login_form').removeAttr("disabled").css({opacity:1});
                        }
                        else {

                                                            window.location.replace(data.data.defaultPage);
                                                        }
                    },
                    error: function() {
                        $('#login_form').removeAttr("disabled").css({opacity:1});
                        console.log('error');
                    }
                });
            });
        });
        </script>
        <div class='circle'></div>
        </div><!-- login_content -->
        <div style='clear:both; padding: 10px;'></div>
    </div><!-- wrapper -->
</div> <!-- bg_rapper -->

1 个答案:

答案 0 :(得分:3)

您应该使用服务器接受的参数访问服务器界面。

访问解析PHP的站点并使用PHP代码中的嵌套函数,这是一个非常糟糕的主意。