嗯,我对移动应用程序开发有点新意,但我对Java有相当多的经验。我偶然发现了CodeNameOne,并认为我会尝试根据“It's Learning”创建一个应用程序。不幸的是,这个网站不会让我直接进入登录页面而不首先通过主门户网站。所以这是我的问题:
有没有办法(在CodeNameOne中)在后台自动导航网页并从网站获取信息,例如登录和新闻源,然后从应用程序发送数据到网页?
(类似于HtmlUnit的工作方式就是我正在寻找的)
答案 0 :(得分:0)
您可以使用ConnectionRequest来模拟用户交互,但这可能会像Andrew提到的那样脆弱。主要问题是它们可能会改变站点结构,并且您的HtmlUnit代码会中断。
我们在面对这种情况时所做的是创建一个服务器,它抽象出一组明确定义的REST API背后的“刮擦”。这样,如果网站设计发生变化,我们只需更新服务器以匹配更改,所有客户端将照常工作,无需更新。
当然,网站总是有可能阻止您甚至阻止您的服务器IP地址/范围,因此安德鲁斯建议实际与这些人交谈是明智的建议。