Autore Topic: Login con KSOAP2  (Letto 1030 volte)

Offline ale88sv

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +1
    • Google+
    • Mostra profilo
    • Le Mie Apps
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ale88sv
  • Sistema operativo:
    Windows 7 / Ubuntu 12.4
Login con KSOAP2
« il: 24 Aprile 2012, 11:53:08 CEST »
0
Ciao a tutti,
sto cercando di fare un login tramite un web servicies wsdl, vi posto un po' di codice

Chiamata con KSOAP
Codice (Java): [Seleziona]
        private String NAMESPACE = "sito/sottocartellat/cartella contenente ws";
        private String METHOD_NAME = "loginWS";
        private String SOAP_ACTION = "sito/sottocartellat/cartella contenente ws/loginWS";
        private String URL = "sito/sottocartellat/index.php";

        ...

        public void login(View v) {

                try {
                        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
                        request.addProperty("name", "test");
                        request.addProperty("password", "132456");

                        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                        envelope.setOutputSoapObject(request);
                        HttpTransport androidHttpTransport = new HttpTransport(URL);

                        androidHttpTransport.call(SOAP_ACTION, envelope);

                        Object result = envelope.getResponse();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (XmlPullParserException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }

                Toast.makeText(getBaseContext(), "Loggato!!!", 100).show();

        }

Logcat
Codice: [Seleziona]
04-24 11:26:59.193: E/AndroidRuntime(18264): FATAL EXCEPTION: main
04-24 11:26:59.193: E/AndroidRuntime(18264): java.lang.IllegalStateException: Could not execute method of the activity
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.view.View$1.onClick(View.java:2165)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.view.View.performClick(View.java:2506)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.view.View$PerformClick.run(View.java:9112)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.os.Handler.handleCallback(Handler.java:587)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.os.Handler.dispatchMessage(Handler.java:92)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.os.Looper.loop(Looper.java:130)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.app.ActivityThread.main(ActivityThread.java:3835)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at java.lang.reflect.Method.invokeNative(Native Method)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at java.lang.reflect.Method.invoke(Method.java:507)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at dalvik.system.NativeStart.main(Native Method)
04-24 11:26:59.193: E/AndroidRuntime(18264): Caused by: java.lang.reflect.InvocationTargetException
04-24 11:26:59.193: E/AndroidRuntime(18264):         at java.lang.reflect.Method.invokeNative(Native Method)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at java.lang.reflect.Method.invoke(Method.java:507)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.view.View$1.onClick(View.java:2160)
04-24 11:26:59.193: E/AndroidRuntime(18264):         ... 11 more
04-24 11:26:59.193: E/AndroidRuntime(18264): Caused by: java.lang.NoClassDefFoundError: javax.microedition.io.Connector
04-24 11:26:59.193: E/AndroidRuntime(18264):         at org.ksoap2.transport.ServiceConnectionMidp.<init>(Unknown Source)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at org.ksoap2.transport.HttpTransport.getServiceConnection(Unknown Source)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at org.ksoap2.transport.HttpTransport.call(Unknown Source)
04-24 11:26:59.193: E/AndroidRuntime(18264):         at android.myApp.Login.login(Login.java:66)
04-24 11:26:59.193: E/AndroidRuntime(18264):         ... 14 more

login.wsdl
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="UTF-8" ?>
        <definitions name="login"
        targetNamespace="http://sito/sottocartella/app-WS"
        xmlns:tns="http://sito/sottocartella/app-WS"
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        xmlns="http://schemas.xmlsoap.org/wsdl/">

                <message name="loginWSRequest">
                        <part name="name" type="xsd:string"/>
                        <part name="password" type="xsd:string"/>
                </message>
                <message name="loginWSResponse">
                        <part name="outputArray" type="xsd:array"/>
                </message>

                <portType name="loginWSPortType">
                        <operation name="loginWS">
                                <input message="tns:loginWSRequest" />
                                <output message="tns:loginWSResponse" />
                        </operation>
                </portType>

                <binding name="loginWSBinding" type="tns:loginWSPortType">
                        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
                        <operation name="loginWS">
                                <soap:operation soapAction="" />

                                <input>
                                        <soap:body use="encoded" namespace="http://sito/sottocartella/app-WS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
                                </input>
                                <output>
                                        <soap:body use="encoded" namespace="http://sito/sottocartella/app-WS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
                                </output>
                        </operation>
                </binding>
                <documentation>Server SOAP di login</documentation>
                <service name="loginWSService">
                        <port name="loginWSPort" binding="loginWSBinding">
                                <soap:address location="http://sito/sottocartella/app-WS/index.php" />
                        </port>
                </service>
        </definitions>



Ale

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Login con KSOAP2
« Risposta #1 il: 24 Aprile 2012, 12:06:18 CEST »
0
javax.microedition.io.Connector dovrebbe essere per J2ME, non android.

 ;-)


Offline ale88sv

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +1
    • Google+
    • Mostra profilo
    • Le Mie Apps
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ale88sv
  • Sistema operativo:
    Windows 7 / Ubuntu 12.4
Re:Login con KSOAP2
« Risposta #2 il: 24 Aprile 2012, 12:25:08 CEST »
0
hai ragione !!!

ora ho scaricato quella per android, aggiunta alla build path...

ma non me la vede!!!!!!!!!!!

Offline ale88sv

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +1
    • Google+
    • Mostra profilo
    • Le Mie Apps
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ale88sv
  • Sistema operativo:
    Windows 7 / Ubuntu 12.4
Re:Login con KSOAP2
« Risposta #3 il: 09 Maggio 2012, 19:03:03 CEST »
0
Allora riuppo il problema, sono riuscito ad importare tutte le classi.

Ora quando provo a fare envelope.getResponse(); mi parte l'eccezione che dovrebbe essere questa :



Il logcat non segna errori ...