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 -->
您不能在服务器端没有任何更改的情况下构建原生应用程序。你仍然可以发布帖子请求并登录,但我想不出任何这样的用例。你的网站至少是移动优化的吗? – Enigma 2012-02-24 10:16:03
这个网站还没有一个使用json rpc与服务器通信的iPhone原生应用程序。 – AndreaF 2012-02-24 10:57:33
在这种情况下,您应该知道您的服务器接受的参数。可以更详细的,如果你可以告诉网站地址。如果你不能,那么尝试找出它所需的参数,并在从浏览器登录时返回响应。如果您使用CHrome,然后按F12并转到网络选项卡。你必须能够看到它正在做的ajax请求。 – Enigma 2012-02-24 11:06:34