2012-02-24 40 views
1

我想为网站制作原生Android应用程序。Android原生应用程序链接到web服务,登录

第一个问题是如何使用Android本机应用程序登录网站(在现有web服务网站上没有任何更改),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 --> 

+0

您不能在服务器端没有任何更改的情况下构建原生应用程序。你仍然可以发布帖子请求并登录,但我想不出任何这样的用例。你的网站至少是移动优化的吗? – Enigma 2012-02-24 10:16:03

+0

这个网站还没有一个使用json rpc与服务器通信的iPhone原生应用程序。 – AndreaF 2012-02-24 10:57:33

+0

在这种情况下,您应该知道您的服务器接受的参数。可以更详细的,如果你可以告诉网站地址。如果你不能,那么尝试找出它所需的参数,并在从浏览器登录时返回响应。如果您使用CHrome,然后按F12并转到网络选项卡。你必须能够看到它正在做的ajax请求。 – Enigma 2012-02-24 11:06:34

回答

3

你应该用你的服务器可以接受的参数访问服务器接口。

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

相关问题