3

Web サービス メソッドの呼び出しに ksoap2 を使用しています。まず、ユーザーはログインする必要があります。ログイン後にのみ呼び出すことができる Web サービスの他のメソッドが必要です。しかし、私はそれを行うことはできません。Webサービスにセッションがないためです。Webサービスでそれを行う方法がわかりません。ユーザーがすでにAndroidアプリにログインしていることをWebサービスがどのように認識していますか? アイデア、セッション、またはクッキーはありますか:(。私の質問を読んでくれてありがとう。これがWebサービスの私のコードです

public class Login {
String message;
Connection conn;
String url;
ResultSet rs;
Statement stmt;
public String login(String username, String password) {
    try {
        Class.forName("org.postgresql.Driver");
        url = "jdbc:postgresql://localhost:5432/FirstDB";
        conn = DriverManager.getConnection(
                url, "postgres",
                "root");
        stmt = conn.createStatement();
        rs = stmt.executeQuery("SELECT * From account Where username = '"+ username + "'and password = '" + password +"'");
        if ( rs.next() ) {
            message = "true";
        } else {
            message = "false";
        }
    } catch (Exception e) {
        System.err.println("Got an exception! ");
        System.err.println(e.getMessage());
    }
    return message;
}

public String Test() {
    if(message.equals("true")) 
    {
        return "abc";
    }
    return "bdf";
}

}

アンドロイドアプリで. 最初にメソッド login() を呼び出し、次にメソッド Test() を呼び出します。結果は常に「bdf」です。

4

1 に答える 1

1

Android アプリケーションでセッションを維持するには、共有設定を使用できます。

たとえば、共有設定を使用した Android ユーザー セッション管理を参照してください。

または、この方法で Android でセッションを維持することを試すことができます (アプリケーションはサーバー側で認証されたままになります)

于 2012-10-25T03:55:25.860 に答える