Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2012, 22:33
msjc
 
Fecha de Ingreso: agosto-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Error consuminedo webservice con la libreria ksoap2

Hola

Por favor su ayuda

cree un webservice en netbeans que permite el ingreso del usuario y su password y me devuelve el mensaje de exitoso y fallido.

Cree una aplicacion Andoid que contiene 2 edittext que son para ingresar al usuario y contraseña, un boton y un textview que es donde se presenta el mensaje que devuelve al consumir el webservice.

Adjunto mi xlm

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android1="http://schemas.android.com/apk/res/android"
android1:layout_width="fill_parent"
android1:layout_height="fill_parent"
android1:background="@drawable/fondoprincipal"
android1:fadingEdge="horizontal"
android1rientation="vertical" >


<LinearLayout
android1:layout_width="fill_parent"
android1:layout_height="fill_parent"
android1:gravity="center_vertical|center_horizonta l" >


<!-- TABLA DEL NOMBRE DEL USUARIO -->


<TableLayout
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:gravity="center"
android1rientation="vertical" >


<TableRow
android:id="@+id/tblLoginUsuario"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:gravity="center" >


<TextView
android1:id="@+id/txtUsuario"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:text="@string/usuario" />


<EditText
android1:id="@+id/editUsuario"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:hint="@string/palabrausuario"
android:singleLine="true"
android:textSize="10dip"
android1:ems="10" />
</TableRow>


<!-- TABLA DEL PASSWORD -->


<TableRow
android1:id="@+id/tblLoginPassword"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:gravity="center" >


<TextView
android1:id="@+id/txtPassword"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:text="@string/password" />


<EditText
android1:id="@+id/editPassword"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:hint="@string/palabrapassword"
android:singleLine="true"
android:textSize="10dip"
android1:ems="10"
android1:inputType="textPassword" />
</TableRow>





<LinearLayout
android1:layout_width="fill_parent"
android1:layout_height="fill_parent"
android1:gravity="center_vertical|center_horizonta l" >


<TableRow
android1:id="@+id/tblBotonLoginSesion"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:gravity="center" >


<Button
android1:id="@+id/btnSesion"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:background="@drawable/color_btn_inicio"
android1:text="@string/palabrasesion"
android1nClick="sesionWS"

android1:textStyle="bold" />
</TableRow>
</LinearLayout>

<LinearLayout
android1:layout_width="fill_parent"
android1:layout_height="fill_parent"
android1:gravity="center_vertical|center_horizonta l" >

<TableRow
android1:id="@+id/tbl1"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:gravity="center" >

<TextView
android:id="@+id/txtresultado"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</TableRow>
</LinearLayout>

</TableLayout>
</LinearLayout>


</LinearLayout>

******************************************
defino en el boton el evento onClick que tiene al metodo sesionWS que hago referencia en la clase que describo a continuacion.
************************************
package com.bibliotecaandroid;


import java.io.IOException;


import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope ;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;


import com.bibliotecaandroid.R;


import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;


import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class ActivityLogin extends Activity {

//Constantes para la ubicacion del Webservices
private static final String NAMESPACE="http://loginWS.paquete";
private static final String URL="http://localhost:8080/LoginWS/LoginUsuarioWS";
private static final String METHOD_NAME="LoginUserWS";
private static final String SOAP_ACTION="http://loginWS.paquete/LoginUserWS";


//Declaracion de variables para consumir el webservice
private SoapObject request = null;
private SoapSerializationEnvelope envelope = null;
private SoapPrimitive resultRequestSoap= null;

//Variables para manipular ccontroles UI
EditText editUsuario, editPassword;
TextView txtresultado ;
Button btnSesion;




@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
editUsuario=(EditText)findViewById(R.id.editUsuari o);
editPassword=(EditText)findViewById(R.id.editPassw ord);
txtresultado=(TextView)findViewById(R.id.txtresult ado);

btnSesion = (Button)findViewById(R.id.btnSesion);
/// btnSesion.setOnClickListener(new OnClickListener() {

}


public void sesionWS(View v) {
// TODO Auto-generated method stub

SoapObject request= new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("usuario",editUsuario.getText( ).toString());
request.addProperty("password",editPassword.getTex t().toString());
SoapSerializationEnvelope envelope= new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=false;
envelope.setOutputSoapObject(request);

HttpTransportSE transporte= new HttpTransportSE(URL);
try {
transporte.call(SOAP_ACTION, envelope);
resultRequestSoap =(SoapPrimitive)envelope.getResponse();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


String mensaje=resultRequestSoap.toString();
txtresultado.setText("Mensaje Usuario: " +mensaje );


}
////});

}

error




Favor si alguien me puede ayudar

gRACIAS