2014-10-22 98 views
-2

首先,我不是那种经验丰富的开发人员与Android。Android应用程序交互/在网站上做东西

我最近开始一个项目,对于上述项目,我需要我的应用程序与网站进行交互。具体来说,我需要我的应用程序去页面“http://tref.cals.nl/roosters/infoweb/index.php”,并在那里自动填写两个文本框(确切地说,html表单输入类型文本)并登录。 之后,它应该'点击'链接下载一个文件并稍后在应用程序中使用该文件。

我找过各种解决方案,但找不到任何我认为可以帮到的东西。我希望得到解决方案,或者寻找什么。

如果还有别的东西你需要知道回答我的问题随意问。

编辑:谢谢你的答案,但可悲的是我必须告诉你,我不拥有有问题的网站。另外我也不能和主人安排任何事情。这就是为什么我想到我的方式来做到这一点。无论如何感谢您的回答,我很抱歉,我没有足够具体。

+0

使用一些HTTP嗅探器(fx .: fiddler)并检查浏览器用“click”发送给服务器的内容...然后在使用某个http客户端(fx .: Apache,HTTPConnection等)的android应用中执行相同的操作。 – Selvin 2014-10-22 11:21:36

回答

0

您描述的方式可能不是实现您想要的最理想方式。

我会推荐使用某种类型的api界面。既然你有一个网站,我假设你有一个托管服务;您需要使用用户名和密码创建某种API请求;然后依次响应文件的url。你可以使用机器人异步HTTP请求来做到这一点

我会想象它的流动像这样

  1. 的东西做一个网址,这将驻留在您的网站的请求。您可以将用户名和密码发布到此网址。 Ex: http://yoururl.com/api/validateuser.php

  2. 您的API URL将返回一个下载链接或任何您认为适合的内容 - 使用JSON或XML,或者它只是一个URL,纯文本也应该这样做。

  3. 使用android的HTTP库,您甚至可以使用aquery将此文件下载到本地磁盘。

参考:

AQuery 

https://code.google.com/p/android-query/

Async HTTP 

http://loopj.com/android-async-http/

Writing an API Tutorial 

http://www.androidhive.info/2014/01/how-to-create-rest-api-for-android-app-using-php-slim-and-mysql-day-12-2/

相关问题