在Android上获取并解析JSP页面



我正在尝试创建一个Android应用程序来显示我的学校议程。

我一开始用loopj做得很好。我可以连接到我的学校帐户并获取页面。但是,议程部分是一个JSP页面,我正在进入"onFailure"方法。

我使用的是loopj异步http库。我认为它根本无法处理JSP。

你知道怎么得到它吗?一旦我得到它,目标就是用JSOUP解析它,只提取我想要的数据

这是我的loopj片段:

// try to get the planning
App_Web.client.get("the_url ...", null, new TextHttpResponseHandler() {
    @Override
    public void onFailure(int i, Header[] headers, String s, Throwable throwable) {
        System.out.println("FAILED");
    }
    @Override
    public void onSuccess(int i, Header[] headers, String s) {
        System.out.print("OK");
    }
});

在我到达页面之前,我需要连接。

因此,如果你告诉我使用其他库或使用可以处理会话的库,我必须使用loopj会话。

如果你不明白什么,请告诉我,我也许可以帮助你更好地理解。

干杯,

最大

JSP是Java Server Pages的缩写。这是一种用于对动态网页进行版权保护的java技术。您尝试解析使用jsp构建的页面这一事实不应该引起您的注意,因为这只与服务器相关。作为客户端,无论是web浏览器,还是作为jsoup或loopj的htmml解析器,都在接收纯html。没有java/jsp代码,因为所有的jsp都经过编译和运行,最终生成了所需的html。

既然我们已经清除了,请返回您的应用程序。您可以通过打印收到的Throwable参数的堆栈来检查调用onFailure的原因。查看文档。正如您所看到的,对于Throwable类,您可以调用printStackTrace()来读取导致问题的记录步骤。由于没有看到stacktrace,我真的帮不了什么忙,但很可能是timeout问题或header问题。检查一下堆栈,我会尽力帮更多的人。

最新更新