去年我制作了一个Android应用程序,取消了我在比利时的火车公司的信息(应用程序是BETrains:http://www.cyrket.com/p/android/tof.cv.mpp/)
这个应用程序真的很酷,并且允许用户与火车上的其他人交谈(消息服务器由我运行),并且在Twitter上也进行了对话:http://twitter.com/betrains
比利时的每个人都喜欢它。该公司试图避免我们使用他们的数据,使一些用户网站关闭,但他们是一些攻击该公司的律师,最后我们没有更多的问题,网站是开放的:http://blog.tuinslak.org/2010/07/irail-is-back
因此,从法律上讲,我的申请(目前)是完全正确和合法的,但我没有得到火车公司的帮助。
所以我的问题是获得数据有点帮助。我现在是一个android / java初学者,并花了几个星期的时间来尝试找到一个解决方案,但也许人们会在几分钟内对它进行伪造。
所以问题是下一个问题。您可以查看以下URL,您将在URL中找到2个城市名称:Mons和Tournai,以及有关日期和时间的信息。这是一年有效的旧方法:
但现在,URL将我带到确认页面,我必须点击确认按钮才能进入下一页。
所以我的代码将不再有效,我需要以编程方式点击此按钮以到达正确的网页。
您是否知道如何模拟此按钮上的点击?现在我的代码是经典的报废代码,顶部有几行URL。我假设Url给了我结果页面。直到上周才是这种情况。
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet get = new HttpGet(mon_url);
HttpResponse response;
try {
response = httpclient.execute(get);
HttpEntity entity = response.getEntity();
BufferedReader buf = new BufferedReader(new InputStreamReader(entity.getContent()));
etc...
您对如何改进代码有什么想法吗?
由于该软件是免费的,我不能发送paypal钱,但整个国家都会非常感谢那个可能有帮助的人!
非常感谢。
答案 0 :(得分:0)
不要尝试自动点击JavaScript按钮,而是尝试监控发送的请求,然后在您的应用中复制它。有各种firefox扩展程序可以帮助您执行此操作,例如TamperData,Firebug和LiveHttp。