GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Erro mo web service - não vai para outra tela

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();
    }

}

}

//