Boa tarde, amigos
Sou iniciante e estou buscando novos conhecimentos nos conteúdos de Web service. Porém não consigo sair deste problema:
Na hora de colocar login e senha aparece a mensagem de “Verificar dados no servidor”, mas não sair da tela e nem aparece “Login ou senha invalidos”. Por gentileza poderia me ajudar.
package com.example.projetowebservice;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
public class Instrutor{
public boolean loginInstrutor(String loginInstrutor, String senhaInstrutor) throws IOException, XmlPullParserException {
SoapObject soap = new SoapObject("http://WebService","loginInstrutor");
soap.addProperty("loginInstrutor",loginInstrutor);
soap.addProperty("senhaInstrutor",senhaInstrutor);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(soap);
HttpTransportSE http = new HttpTransportSE("http://192.168.15.5:8080/ProjetoWebService/services/WebService?wsdl");
http.call("loginInstrutor",envelope);
Object resposta = envelope.getResponse();
if(resposta.toString().equalsIgnoreCase("true")) {
return true;
}else {
return false;
}
}
}
package com.example.projetowebservice;
import androidx.appcompat.app.AppCompatActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
public class MainActivity extends AppCompatActivity implements Runnable {
Button btnEntrar, btnSair;
EditText editUsuario,editSenha;
Handler h = new Handler();
ProgressDialog janela;
Thread tarefa;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ligaJavaXML();
btnSair.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btnEntrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
janela = new ProgressDialog(MainActivity.this);
janela.setTitle("Web Service");
janela.setMessage("Verificar dados no servidor");
janela.show();
tarefa = new Thread(MainActivity.this);
tarefa.start();
}
});
}
public void ligaJavaXML(){
btnEntrar = (Button)findViewById(R.id.btnEntrar);
btnSair = (Button)findViewById(R.id.btnSair);
editUsuario =(EditText)findViewById(R.id.editUsuario);
editSenha =(EditText)findViewById(R.id.editSenha);
}
@Override
public void run() {
Instrutor usuario = new Instrutor();
try {
final boolean resposta = usuario.loginInstrutor(editUsuario.getText().toString(), editSenha.getText().toString());
h.post(new Runnable() {
@Override
public void run() {
if(resposta){
Intent principal = new Intent(MainActivity.this,Principal.class);
principal.putExtra("loginInstrutor", editUsuario.getText().toString());
startActivity(principal);
}else{
Toast.makeText(MainActivity.this, "Login ou senha invalidos", Toast.LENGTH_SHORT).show();
}
}
});
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}finally {
janela.dismiss();
}
}
}