Я новичок в android и пытаюсь разработать приложение для Android. Я написал веб-службы в Java для входа в систему и позвонил в android, но я не могу назвать эти веб-службы в android, пожалуйста, помогите мне.Как позвонить в веб-службы входа в систему Android
Мои Java Web Services: -
public class Login {
public String authentication(String userName,String password){
String retrievedUserName = "";
String retrievedPassword = "";
String status = "";
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/androidlogin","root","root");
PreparedStatement statement = con.prepareStatement("SELECT * FROM user WHERE username = '"+userName+"'");
ResultSet result = statement.executeQuery();
while(result.next()){
retrievedUserName = result.getString("username");
retrievedPassword = result.getString("password");
}
// System.out.println(retrievedUserName);
// System.out.println(retrievedPassword);
if(retrievedUserName.equals(userName)&&retrievedPassword.equals(password)){
status = "Success!";
}
else{
status = "Login fail!!!";
}
}
catch(Exception e){
e.printStackTrace();
}
return status;
}
}
Мой андроида mainActivity является: -
public class MainActivity extends Activity {
private final String NAMESPACE = "http://ws.webapp.org/";
private final String URL = "http://localhost:8086/WebApp/services/Login?wsdl";
private final String SOAP_ACTION = "http://ws.webapp.org/authentication";
private final String METHOD_NAME = "authentication";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button login = (Button) findViewById(R.id.btn_login);
login.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
loginAction();
}
});
}
private void loginAction() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
EditText userName = (EditText) findViewById(R.id.tf_userName);
String user_Name = userName.getText().toString();
EditText userPassword = (EditText) findViewById(R.id.tf_password);
String user_Password = userPassword.getText().toString();
// Pass value for userName variable of the web service
PropertyInfo unameProp = new PropertyInfo();
unameProp.setName("userName");// Define the variable name in the web
// service method
unameProp.setValue(user_Name);// set value for userName variable
unameProp.setType(String.class);// Define the type of the variable
request.addProperty(unameProp);// Pass properties to the variable
// Pass value for Password variable of the web service
PropertyInfo passwordProp = new PropertyInfo();
passwordProp.setName("password");
passwordProp.setValue(user_Password);
passwordProp.setType(String.class);
request.addProperty(passwordProp);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
TextView result = (TextView) findViewById(R.id.tv_status);
result.setText(response.toString());
} catch (Exception e) {
}
}
}
Какие исключения возбуждаются при попытке вызвать API-интерфейсов? – Mayank
Когда я ввожу имя пользователя и пароль, которые хранятся в моей базе данных, а это admin и 123, он не отображается на эмуляторе Android, который успешно зарегистрирован –