FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola
En Fiddler tengo 4 procesos. Supongo que 2 envíos y dos respuestas. No sé muy bien cómo funciona fiddler y si debo mirar en la parte superior derecha o inferior derecha de cada evento: 1.jpg En los envíos, la pestaña Auth dice lo siguiente: Código:
No Proxy-Authorization Header is present. No Authorization Header is present. |
#2
|
||||
|
||||
Veo un problema en esto: ¿Es imperativo usar SOAP? Lo digo por los que no usamos (o usamos poco) el Windows. La verdad es que no sé si ese protocolo está disponible para otros sistemas operativos (no sólo Linux, también UNIX, MacOS, Solaris, BSD, OS/400, eComStation...), pero teniendo en cuenta la deriva de la administración española en lo referente a nuevas tecnologías que en realidad no son tan nuevas, no sería la primera vez que hacen algo que únicamente puede usarse desde Windows (¡Hola, DNI electrónico!).
|
#3
|
|||
|
|||
Pues no lo sé, pero ya bastante tengo con que no lo consiga hacer desde Windows. Supongo que habilitarán más protocolos en el futuro.
|
#4
|
||||
|
||||
#5
|
|||
|
|||
SOAP (Simple Object Access Protocol) no es exclusivo de windows... es un protocolo de comunicaciones, para el intercambio de información... Inicialmente en xml...
Espinete... seguramente el problema lo tienes que al importar el WSDL, hay que hacer un cambio por que el server Tomcat, requiere SOAP 1.1 y no 1.2... ¿donde? os preguntareis... Al registrar las opciones de invocación, hay que cambiar el TypeInfo, del tipo ioDocument por ioDefault con eso queda arreglado... Código:
// InvRegistry.RegisterInvokeOptions(TypeInfo(xxxx), ioDocument); InvRegistry.RegisterInvokeOptions(TypeInfo(xxxx), ioDefault); Saludos |
#6
|
|||
|
|||
Hola, iMia...
Gracias por tu aportación... pero tras importar el WSDL, en la unit resultante (sspp.pas), no hay ninguna referencia a InvRegistry.RegisterInvokeOptions(), por lo que no puedo sustituirlo (Delphi XE7 y Delphi Seattle). Lo más parecido está en la parte initialization de esa unit:
¿Dónde exactamente debo hacer el cambio que sugieres? |
#7
|
|||
|
|||
Si correcto, lo acabo de importar para verlo...
y no aparece esa linea.... prueba de añadirla tal que... Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(SSPPWebServiceProxyPort), ioDefault); Saludos... Yo tambien en XE7... |
#8
|
||||
|
||||
Gracias por la info.
|
#9
|
|||
|
|||
bueno os informo de los progresos que estamos haciendo con espinete...
Empezado por espinete Cita:
Pero hay que enviar en la cabecera, todo el mensaje entero firmado... por lo que hay que parsearlo o meterlo a mano antes de enviarlo con el evento BeforeExecute del httprio. Es decir, en el evento, se coge el mensaje que se va a enviar (lo que hay en body, aunque contenga documentos firmados o no...), se firma, y se mente en la cabecera. De esta forma ellos pueden comprobar que el mensaje que les llega, no está manipulado, ya que les llega sin firmar y firmado, comprueba la firma y si es correcta, al abrirlo, lo comparan con lo enviado... si es igual, está todo correcto y continúan... Por lo que para ello hay que definir la función que capturará en evento...
definir el httprio, asignarle el evetno y utilizarlo como vehículo del webservice...
el evento se define tal que...
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Facturas Electronicas Argentina | Chaja | Varios | 3 | 10-07-2015 19:15:05 |
Agregar Adendas a Facturas electronicas mexico | reypcs | Varios | 0 | 20-01-2011 16:26:10 |
Tabla de Facturas vs Detalles de Facturas | magnu9 | Conexión con bases de datos | 9 | 27-07-2007 17:27:37 |
Comunicaciones electronicas EDI | Toni | Conexión con bases de datos | 0 | 18-04-2006 13:06:34 |
Campos calculados, facturas y detalles de facturas. | Letty | Conexión con bases de datos | 7 | 07-11-2003 11:19:44 |
|