0

私は現在、セッションが機能していないように見えますが、ユーザーのセッションを作成するTomcatサーバーにPOSTリクエストを作成するAndroidアプリを作成しています。リクエストごとに新しいセッションを取得しています。このセッションを維持したり、別の方法でユーザーを追跡したりする方法はありますか? サーバーを照会するためのコードは、一般的に次のとおりです。

    HttpClient client = new DefaultHttpClient();

    HttpPost post = HttpPostFactory.getHttpPost("AuthenticateUser");

    List<NameValuePair> pairs = new ArrayList<NameValuePair>();

            pairs.add(new BasicNameValuePair("option1", option1);
            pairs.add(new BasicNameValuePair("option2", option2);

    try {
        post.setEntity(new UrlEncodedFormEntity(pairs));

        HttpResponse response = client.execute(post);

        StringBuilder builder = new StringBuilder();

        Scanner in = new Scanner(response.getEntity().getContent());

        while (in.hasNext()) {
            builder.append(in.nextLine());
        }

        Document doc = DocumentBuilderFactory.newInstance()
                .newDocumentBuilder()
                .parse(MyStringUtil.toInputStream(builder.toString()));

私はクライアントとサーバーの両方に完全にソース コードにアクセスできるので、どちらの側でもソリューションが機能します。

4

2 に答える 2

0

Tomcat は aを使用JSESSIONIDしてセッションを維持していると思います。これはクッキーとして保存されます。同じセッションを維持するには、次のHttpRequest.

于 2013-08-14T04:40:07.900 に答える