我正在使用ksoap2进行Web服务方法调用。首先,用户必须登录。我希望其他Web服务中的方法只能在登录后调用。但我无法做到这一点。因为我在Web服务中没有任何会话。我不知道如何在Web服务中实现。Web服务如何知道用户已经在Android应用程序中登录?您有任何想法,例如会话或Cookies :(。感谢阅读我的问题。下面是我的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";
}
在Android应用程序中,我首先调用login()方法,然后调用Test()方法。结果始终为"bdf"。