FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola a todos,
El XML de respuesta que muestras en tu último mensaje contiene un error... ¿no tendrá eso que ver? Tú tratas de acceder a algo como "XMLRespuesta.Ie201.Cuerpo.AlbaranVER", pero, en el XML que muestras, no aparece "Ie201", sino "Ie204". Pero, es que además, tampoco parece existir algo como "XMLRespuesta.Ie204.Cuerpo.AlbaranVER"... Tal vez tengas que comprobar si la respuesta contiene un error, puesto que, al menos en ese caso, el XML no parece ser el que tú esperas. |
#2
|
|||
|
|||
Hola dec, gracias por tu tiempo.
Sí, el XML de respuesta es correcto que contenga un error. Lo estoy forzando para poder procesar los errores, por eso dice 'Mensaje YA consumido con anterioridad y rechazado.' El problema lo tengo precisamente con eso, que sí que puedo obtener el XML de respuesta, pero en cambio el objeto que me tiene que devolver el WebService me lo devuelve vacío, a nil. Lo que devuelve el WebService es la clase Ie215V1SalType :
Y esta a su vez contiene dos propiedades, Ie201 si el mensaje es correcto y Ie204 si el mensaje es rechazado. Pongo el esquema para que se vea más claro https://ibb.co/D9hjVRY : En este caso el XML viene rellenado con Ie204 porque viene rechazado. Pero el problema, es la respuesta Ie215V1SalType me viene tanto con el Ie201 y Ie204 a nil. La única manera que puedo acceder a la respuesta es consultando el XML. Si no hay más remedio lo tendré que hacer así, pero lo ideal es poder trabajar con el objeto Ie215V1SalType que proporciona el WebService ya que es mucho más cómodo para acceder a sus valores... Muchas gracias de nuevo. Última edición por Casimiro Notevi fecha: 06-05-2019 a las 11:22:39. |
#3
|
|||
|
|||
Mismo Problema
Hola APO
He realizado la implementación en Delphi y además desde .Net con c# Al realizar la llamada Ie215V1, la respuesta devuelta es null, empiezo a pensar que el mensaje que devuelve el servicio no es parseable al objeto (no lo se)... Por favor, si alguién diera con la solución del problema indicadlo. Un saludo y gracias |
#4
|
|||
|
|||
me pasa lo mismo
Cita:
yo estoy haciendo la implementacion en .Net con c# también. tengo el mismo problema, la respuesta siempre es null. analizando con wireshark, compruebo que si tengo respuesta, por lo que el problema es que no se puede parsear a objeto. encontré una página web, donde se puede validar el esquema wsdl wsdl-analyzer(punto)com fuí subiendo el equema, y me dice que hay el siguiente error (por si puede servirle a alguien) Ie215V1SoapBinding The part of the message 'Salida' references a schema type instead of a schema element. revisando el archivo Reference.cs del servicio veo lo siguiente en la clase salida public partial class Salida { [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=0)] public WasAvituallamientos.Ie215V1Service.Ie215V1SalType Ie215V1Sal; public Salida() { } public Salida(WasAvituallamientos.Ie215V1Service.Ie215V1SalType Ie215V1Sal) { this.Ie215V1Sal = Ie215V1Sal; } } el Namespace está vacío, en todas los demás tipos, hay un xsd, pero en este no. creo que el problema viene por aqui, la duda es que asignamos en el namespace para que pueda parsearlo. a alguien se le ocurre algo? saludos. |
#5
|
|||
|
|||
Cita:
Hola, En mi caso estoy implementándolo en Delphi XE8 y en la unidad que me genera el WSDL de importación me pone estos namespace en el esquema de salida Ie215V1SalType:
Y algo curioso, es que en la función para consumir el WebService me pone 'Cannot unwrap'. ¿Será por esto que no puede parsearlo correctamente?:
Revisando la documentación hay dos esquemas de salida, uno para cuando el mensaje es aceptado y otro para cuando es rechazado. Son estos: El diseño del esquema de salida correcta: https://www3.agenciatributaria.gob.e...Ie201V1Sal.xsd El diseño del esquema de salida para los albaranes incorrectos: https://www3.agenciatributaria.gob.e...Ie204V1Sal.xsd A ver si entre todos podemos conseguirlo. Gracias!! |
#6
|
|||
|
|||
Este es el PDF donde se encuentra la documentación técnica:
https://www3.agenciatributaria.gob.e...t/ws/Ie215.pdf Última edición por APO fecha: 08-05-2019 a las 11:09:24. |
#7
|
|||
|
|||
hola APO
no tengo ni idea de delphi, pero supongo que sucederá lo mismo que en .NET el objeto que tiene que resolver es el Ie215V1SalType que sería el "padre" de Ie201V1Sal y Ie204V1Sal (está en el esquema que pusiste antes) la definición de Ie215V1SalType está definido dentro de Ie215V1.wsdl, no como los demás que hay un XSD en una url, por ejemplo Ie215V1Ent que en .NET si pone el namespace https://www3.agenciatributaria.gob.e...Ie215V1Ent.xsd |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consumir Webservice | darkerbyte | Delphi para la web | 5 | 17-11-2012 20:59:50 |
Consumir un webservice echo en delphi con php | anahuel | Delphi para la web | 3 | 27-10-2012 07:20:42 |
Consumir WebService | nasedo | Varios | 1 | 11-08-2011 14:32:57 |
Consumir Webservice | MARLON1 | Internet | 0 | 06-07-2011 00:07:12 |
Problema al consumir un Webservice | netcigos | Varios | 0 | 08-03-2004 15:09:30 |
|