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」です。