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 の頭字語です。これは、動的 Web ページを正当化するための Java テクノロジーです。jsp を使用して構築されたページを解析しようとしているという事実は、サーバー上でのみ関連するため、気にする必要はありません。Web ブラウザであれ、jsoup や loopj などの htmml パーサーであれ、クライアントとして、あなたは純粋な html を受信して​​います。すべての jsp がコンパイルされて実行され、最終的に目的の html が生成されるため、Java/jsp コードは必要ありません。

それをクリアしたので、アプリに戻ります。onFailure受け取った Throwable 引数のスタックトレースを出力することで、呼び出された理由を確認できます。ドキュメントを確認してください。ご覧のとおり、Throwableクラスに対して呼び出しprintStackTrace()て、問題につながる記録された手順を読み取ることができます。スタックトレースを見たことがないので、あまり役に立ちませんが、timeout問題または問題である可能性が最も高いですheader。スタックを確認してください。もう少しお手伝いします。

于 2014-09-15T20:19:03.570 に答える