Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Enviar PDFs por un Webservice (https://www.clubdelphi.com/foros/showthread.php?t=78453)

ruedabeat2003 20-04-2012 18:55:42

Enviar PDFs por un Webservice
 
Hola, necesito enviar archivos PDFs a traves de un Webservice(XML), mi duda es: como debo poner mi archivo PDF en el XML a enviar? Incorrectamente tenía la idea de que cosas pesadas no podían enviarse por un Webservice. :eek::eek::eek:

Saludos.

egostar 20-04-2012 19:27:49

Cita:

Empezado por ruedabeat2003 (Mensaje 430557)
Hola, necesito enviar archivos PDFs a traves de un Webservice(XML), mi duda es: como debo poner mi archivo PDF en el XML a enviar? Incorrectamente tenía la idea de que cosas pesadas no podían enviarse por un Webservice. :eek::eek::eek:

Saludos.

Pues eso depende de las especificaciones del webService. Yo los envío en base64 dentro del cuerpo del SOAP.

saludos

ruedabeat2003 20-04-2012 20:40:30

Efectivamente, las especificaciones dicen que es un valor en 'base64Binary'. Y es aquí donde parte mi duda, yo estoy creando mi XML a mano, es decir creo todas mis cadena y tags como textos. Pero en el caso del archivo como es que lo adjunto, pego o inserto en el cuerpo del XML? :confused:

La especificación dice:

<complexType name="Documento">
- <sequence>
<element name="idTipoDocumento" type="int" nillable="false" maxOccurs="1" minOccurs="1" />
<element name="nombreDocumento" type="string" nillable="false" maxOccurs="1" minOccurs="1" />
<element name="rfcConsulta" type="string" nillable="true" maxOccurs="1" minOccurs="0" />
<element name="archivo" type="base64Binary" nillable="false" xmime:expectedContentTypes="application/pdf" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" maxOccurs="1" minOccurs="1" />
</sequence>
</complexType>
[/code]


En un XML ejemplo de esta misma especificacion es esto lo que lleva el archivo XML(yo solo veo el nombre del archivo):

Código:

<dig:registroDigitalizarDocumentoServiceRequest>
        <dig:correoElectronico>josel.rojas@softtek.com</dig:correoElectronico><dig:documento>
            <dig:idTipoDocumento>421</dig:idTipoDocumento>
            <dig:nombreDocumento>archivoDe-Prueba</dig:nombreDocumento>
            <!--Optional:-->
            <dig:rfcConsulta>ROGL810612HF5</dig:rfcConsulta>
                <dig:archivo>cid:SiPasa2.pdf</dig:archivo>
        </dig:documento>
        <dig:peticionBase>


Acaso el mismo SOAP se encarga de buscar y anexar el archivo?

De antemano gracias por la ayuda?
:eek:

egostar 20-04-2012 20:53:01

Cita:

Empezado por ruedabeat2003 (Mensaje 430581)
Acaso el mismo SOAP se encarga de buscar y anexar el archivo?

De antemano gracias por la ayuda? :eek:

No, eso lo colocaron para que sepas que ahí va el archivo, pero no colocaron el contenido.

Te recomiendo veas éste foro de reciente creación, en su mayoría 99% :D :D :D son compañeros que programan en VS

http://vucem.pulsedev.info/digitalizacion/

Saludos


La franja horaria es GMT +2. Ahora son las 16:11:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi