Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > CONSUMIR WEBSERVICES ASP Y ANDROID STUDIO

Buenos dias Amigos...

Estoy empezando a desarrollar una aplicacion en android la cual va consumir un webservices en asp, ya tengo hecho mi activity.java, solo que cuando lo ejecuto me manda un error de network, inventigando vi que era por que tenia que implementar una clase de AsincTask para que se ejecute en segundo plano... ya la trate de implementar pero cuando ingreso el user y el password me truena.. me pueden ayudar...les dejo el codigo

package com.example.onc_lap.oncontrolmobile;


import org.ksoap2.SoapEnvelope;
import org.ksoap2.SoapFault;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.StrictMode;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.net.URL;
import java.net.URLConnection;

public class Principal extends AppCompatActivity {

EditText txtusuario;
EditText txtpassword;
private Button btningresar;

private ProgressDialog pDialog;

public final int dialogo_alert = 0;
public String msje = "";

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_principal);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

txtusuario = (EditText) findViewById(R.id.txtusuario);
txtpassword = (EditText) findViewById(R.id.txtpassword);
btningresar = (Button) findViewById(R.id.btningresar);
btningresar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new webserv().execute();

} //fin del click view

});
}

class webserv extends AsyncTask<String, String, String> {


protected void onPreExecute() {


String usuario = txtusuario.getText().toString();
String password = txtpassword.getText().toString();

pDialog = new ProgressDialog(Principal.this);
pDialog.setMessage("Iniciando sesion ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();

}

@Override
protected String doInBackground(String... params) {

final String NAMESPACE = "http://ONControl_MobileWS/";
final String URL = "http://oncontrol.no-ip.net:9020/ONControl_MobileWS.asmx";
final String METHOD_NAME = "Login";
final String SOAP_ACTION = "http://ONControl_MobileWS/Login";

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE transporte = new HttpTransportSE(URL);

try {
transporte.call(SOAP_ACTION, envelope);

SoapPrimitive resultado_xml = (SoapPrimitive) envelope.getResponse();
String res = resultado_xml.toString();
msje = res;
if (res.equals("Gracias por Iniciar Sesion")) {

//envia al otro activity
Intent intent = new Intent("menu.class");
startActivity(intent);
finish();
}

} catch (Exception e) {
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show();
}

return null;

}

/* protected void onPostExecute(){

Intent intent = new Intent("menu.class");
startActivity(intent);
finish();

}*/
}
}

abril 12, 2016 | Registered Commenterhugor123