0

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

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

我正在使用 loopj asynchttp 库。我认为它根本不处理 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 会话。

如果您不明白某些事情,请告诉我,我也许可以帮助您更好地理解。

干杯,

马克西姆

4

1 回答 1

1

JSP 是 Java Server Pages 的首字母缩写。这是一种用于纠正动态网页的java技术。您尝试解析使用 jsp 构建的页面这一事实不应该让您担心,因为这仅与服务器相关。您作为客户端,无论是 Web 浏览器还是作为 jsoup 或 loopj 的 htmml 解析器,都在接收纯 html。没有 java/jsp 代码在您的末端,因为所有 jsp 都已编译并运行,并最终生成了您获得的所需 html。

现在我们已经清除了,回到你的应用程序。onFailure您可以通过打印收到的 Throwable 参数的堆栈跟踪来检查被调用的原因。检查文档。如您所见,对于Throwable课程,您可以调用printStackTrace()以阅读导致问题的记录步骤。没有看到堆栈跟踪,我真的帮不上什么忙,但很可能是一个timeout问题或header问题。检查堆栈,我会尝试提供更多帮助。

于 2014-09-15T20:19:03.570 回答