Generación de stub de servicios Web + android
Quiero generar un STUB basado en android (java) para acceder a todos los servicios web. He intentado generar el talón utilizando las siguientes herramientas:
1) Sun Java (TM) Wireless Toolkit 2.5.2_01 para CLDC,
- Cómo conectar la aplicación de Android a Amazon RDS
- Yii Framework y Aplicación para Android
- Generar dirección desde Lat / Long en Android o REST
- El método HttpTransportSe.call () tarda hasta un minuto en llamar al servicio web
- Serialice una matriz de ints para enviar usando KSOAP2
2) ksoap2-generation-stub-0.1-SNAPSHOT-J2me-Android.
Pero no pude generar un talón adecuado que se pueda utilizar. Por favor, sugiera cualquier biblioteca o herramienta que haya utilizado para el propósito.
¡¡Gracias!!
¡¡Alguien aquí!!
Actualizar:
Problema con sun lib java: Hay algunas librerías java que no son compatibles con Android. Por ejemplo: "javax.microedition.xml.rpc.Operation" etc.
Problema con ksoap2: obtener una excepción de puntero nulo con el siguiente comando en el símbolo del sistema:
Comando que ejecute con el símbolo del sistema de Windows:
java -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with- dependencies.jar;"%JAVA_HOME%\lib\tools.jar" ksoap2.generator.Wsdl2Android -w "http://localhost:8080/Ws2Ksoap/ services/HelloWorld?wsdl" -g .\generated
Tan pronto como estoy ejecutando este código, estoy recibiendo la siguiente excepción:
Exception in thread "main" java.lang.NullPointerException at ksoap2.generator.WsCompiler.compile(WsCompiler.java:86) at ksoap2.generator.WsCompiler.run(WsCompiler.java:78) at ksoap2.generator.Wsdl2J2me.run(Wsdl2J2me.java:116) at ksoap2.generator.Wsdl2Android.main(Wsdl2Android.java:41)
Otra actualización: Los servicios web creados no deben utilizar ninguna instancia del paquete java.rmi. * .
- ¿Cómo enviar una solicitud POST utilizando volley con cuerpo de cuerda?
- Android KSoap2: cómo obtener el nombre de la propiedad
- Mejores prácticas para la implementación del registro C2DM
- Diferencia entre SOAP y KSOAP
- Cómo recuperar array de objetos como resultado del servicio web KSOAP en Android?
- Servicio Web recibe parámetros nulos de la aplicación utilizando el método ksoap
- Cómo cargar archivos utilizando http poner en android?
- ¿Cómo guarda de forma segura una orden en la nube, si no puede verificar el pago desde la nube?
¿Ha incluido el archivo ksoap2 jar en su proyecto …? Yo había hecho y el ejemplo de webservice usando ksoap2 y lo consiguió con éxito. Yo había utilizado y servicio web en línea de http://www.w3schools.com, los detalles del servicio web son los siguientes ….
Soap_action = "http://tempuri.org/CelsiusToFahrenheit"; Method_name = "CelsiusToFahrenheit"; Namespace = "http://tempuri.org/"; Url = "http://www.w3schools.com/webservices/tempconvert.asmx";
Espero que esto te ayude. Buena suerte
Esta excepción se produjo porque ejecuta java desde JRE, pero busca un compilador y no puede encontrarlo. Utilice java.exe desde JDK, así:
"c:\Program Files\Java\jdk1.6.0_20\bin\java.exe" -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with-dependencies.jar;"%JAVA_HOME%\lib\tools.jar" ksoap2.generator.Wsdl2Android -w "http://address/Service.svc?wsdl" -g .\generated
Hay http://easywsdl.com generador. Utiliza la biblioteca ksoap2 y soporta tipos complejos (con herencia), datos en atributos, valores de cabecera y extensiones de WCF como tipo de datos Guid y contrato de datos con el atributo IsReference.