Я довольно новичок в Android разработке. Я использовал базу данных Firebase в реальном времени, но никогда не использовал веб-сервис для извлечения данных в приложения android. Мой друг уже создал веб-сервис, используя ASP. NET, а структура данных сервиса Mobile_GetAllCustomers выглядит следующим образом (пароль еще не добавлен в базу данных) -> JSON output. Я гуглил, как создать форму для входа в систему с помощью веб-службы ASP. NET, но не нашел надежного источника для подражания.
private final String NAMESPACE = "http://tempuri.org/";
private final String URL = "http://192.168.1.3/DIVSS%20ENGINE/DivssService.asmx/Mobile_GetAllCustomers";
private void ClickLogin() {
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText etxt_user = (EditText) findViewById(R.id.email);
emailStr = etxt_user.getText().toString();
EditText etxt_password = (EditText) findViewById(R.id.password);
passwordStr = etxt_password.getText().toString();
Login(emailStr,passwordStr);
}
private void Login(String emailStr, String passwordStr) {
final String SOAP_ACTION = "http://tempuri.org/";
final String METHOD_NAME = "Login";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("EMAIL",emailStr);
request.addProperty("PHONE",passwordStr);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
System.out.println(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
Intent i = new Intent(MainActivity.this, HomeActivity.class);
startActivity(i);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}
Я положил EMAIL и PHONE , потому что вывод JSON не содержит имени пользователя и пароля. Я попробовал это, но это не сработало: /
Могу ли я даже получить от вас подсказку, ребята, с чего начать? или какие шаги последовать? У меня осталось всего 5 дней, чтобы завершить этот проект: (