Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-05-2021
jaiser jaiser is offline
Miembro
 
Registrado: abr 2021
Posts: 18
Poder: 0
jaiser Va por buen camino
No se porque me da el error 503. Estoy progrmamando en vb.net, no se si alguien me puede ayudar a ver donde está el error, lo he pasado a c el código.

Código:
public void envio(System.Xml.XmlDocument xml, System.Security.Cryptography.X509Certificates.X509Certificate2 certificado)
{
    byte[] sentXml = System.Text.Encoding.UTF8.GetBytes(xml.OuterXml);
    Stream stream;

    request.Method = "POST";
    request.ContentType = "application/xml; charset=utf-8";
    request.ContentType = "text/xml; charset=utf-8";
    request.Timeout = 3000000;
    request.ClientCertificates.Add(certificado);
    // soap action (this is the header I tried to add. Didn't work.)
    request.Headers.Add("SOAPAction", "h t t p s://tbai-prep.egoitza.gipuzkoa.eus/WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/alta");

    // Set the ContentLength property of the WebRequest.
    request.ContentLength = sentXml.Length;

    stream = request.GetRequestStream();

    try
    {
        stream.Write(sentXml, 0, sentXml.Length);
    }
    catch (Exception ex)
    {
        Interaction.MsgBox("Error Sending Data: " + ex.Message);
    }

    // Close the Stream object.
    stream.Close();

    try
    {
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Console.WriteLine("Received response with status {0} {1}.", response.StatusCode, response.StatusDescription);

        if (response.StatusCode == HttpStatusCode.OK)
        {
            XmlDocument responseXML = new XmlDocument();
            Stream a = response.GetResponseStream;
            StreamReader reader = new StreamReader(a);
            Interaction.MsgBox(reader.ReadToEnd());

            responseXML.Load(response.GetResponseStream());
            responseXML.Save("respuesta.xml");
            responseXML.Save(Console.Out);
        }

        response.Close();
    }
    catch (Exception ex)
    {
        Interaction.MsgBox("Error Getting Response: " + ex.Message);
    }
}

Última edición por Neftali [Germán.Estévez] fecha: 31-05-2021 a las 13:12:53.
Responder Con Cita
  #2  
Antiguo 31-05-2021
jaiser jaiser is offline
Miembro
 
Registrado: abr 2021
Posts: 18
Poder: 0
jaiser Va por buen camino
Alguien puede poner el codigo de envio en delphi a ver si me da alguna pista?
Gracias
Responder Con Cita
  #3  
Antiguo 31-05-2021
luismartin luismartin is offline
Miembro
 
Registrado: may 2021
Posts: 18
Poder: 0
luismartin Va por buen camino
Error en XML

Hola. Estoy obteniendo este error en el envío, al validar el XML contra el esquema XSD (TicketBai-V1-2.xsd):

Error: El fichero de alta TicketBAI no cumple el esquema XSD. Detalle del error: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Detallesfactura'. One of '{DetallesFactura, ImporteTotalFactura}' is expected.

Pero no veo que se salga del esquema. Factura de ejemplo:

Código:
<T:TicketBai xsi:schemaLocation="...">
	<Cabecera>
		<IDVersionTBAI>1.2</IDVersionTBAI>
	</Cabecera>
	<Sujetos>
		<Emisor>
			<NIF>B12345678</NIF>
			<ApellidosNombreRazonSocial>Mi empresa</ApellidosNombreRazonSocial>
		</Emisor>
		<Destinatarios>
			<IDDestinatario>
				<NIF>B87654321</NIF>
				<ApellidosNombreRazonSocial>empresa</ApellidosNombreRazonSocial>
				<CodigoPostal>46001</CodigoPostal>
				<Direccion>dgrgrege</Direccion>
			</IDDestinatario>
		</Destinatarios>
	</Sujetos>
	<Factura>
		<CabeceraFactura>
			<SerieFactura>CA</SerieFactura>
			<NumFactura>4</NumFactura>
			<FechaExpedicionFactura>31-05-2021</FechaExpedicionFactura>
			<HoraExpedicionFactura>11:41:13</HoraExpedicionFactura>
		</CabeceraFactura>
		<DatosFactura>
			<DescripcionFactura>Trabajos facturados</DescripcionFactura>
			<Detallesfactura>
				<IDDetalleFactura>
					<DescripcionDetalle>Localizacion de avera en hogar y comercio.</DescripcionDetalle>
					<Cantidad>1.00</Cantidad>
					<ImporteUnitario>34.50</ImporteUnitario>
					<Descuento>0.00</Descuento>
					<ImporteTotal>34.50</ImporteTotal>
				</IDDetalleFactura>
			</Detallesfactura>
			<ImporteTotalFactura>39.65</ImporteTotalFactura>
			<Claves>
				<IDClave>
					<ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
				</IDClave>
			</Claves>
		</DatosFactura>
		<TipoDesglose>
			<DesgloseFactura>
				<Sujeta>
					<NoExenta>
						<DetalleNoExenta>
							<TipoNoExenta>S1</TipoNoExenta>
							<DesgloseIVA>
								<DetalleIVA>
									<BaseImponible>32.77</BaseImponible>
									<TipoImpositivo>21</TipoImpositivo>
									<CuotaImpuesto>6.88</CuotaImpuesto>
								</DetalleIVA>
							</DesgloseIVA>
						</DetalleNoExenta>
					</NoExenta>
				</Sujeta>
			</DesgloseFactura>
		</TipoDesglose>
	</Factura>
	<HuellaTBAI>
		<EncadenamientoFacturaAnterior>
			<SerieFacturaAnterior>ACA</SerieFacturaAnterior>
			<NumFacturaAnterior>1</NumFacturaAnterior>
			<FechaExpedicionFacturaAnterior>24-03-2021</FechaExpedicionFacturaAnterior>
			<SignatureValueFirmaFacturaAnterior>TBAI-B12345678-24032021-rL9wfS7KL4pNK-168</SignatureValueFirmaFacturaAnterior>
		</EncadenamientoFacturaAnterior>
		<Software>
			<LicenciaTBAI>********************</LicenciaTBAI>
			<EntidadDesarrolladora>
				<NIF>B12345678</NIF>
			</EntidadDesarrolladora>
			<Nombre>EMPRESA, S.L.</Nombre>
			<Version>5.1.7</Version>
		</Software>
		<NumSerieDispositivo/>
	</HuellaTBAI>
</T:TicketBai>
Según el esquema XSD, me da la impresión de que cumple con la estructura:

Código:
...
<complexType name="DatosFacturaType">
		<sequence>
			<element name="FechaOperacion" type="T:FechaType" minOccurs="0"/>
			<element name="DescripcionFactura" type="T:TextMax250Type"/>
			<element name="DetallesFactura" type="T:DetallesFacturaType" minOccurs="0"/>
			<element name="ImporteTotalFactura" type="T:ImporteSgn12.2Type"/>
			<element name="RetencionSoportada" type="T:ImporteSgn12.2Type" minOccurs="0"/>
			<element name="BaseImponibleACoste" type="T:ImporteSgn12.2Type" minOccurs="0"/>
			<element name="Claves" type="T:ClavesType"/>
		</sequence>
	</complexType>
	<complexType name="DetallesFacturaType">
			<sequence>
				<element name="IDDetalleFactura" type="T:IDDetalleFacturaType" maxOccurs="1000"/>
			</sequence>
	</complexType>	
	<complexType name="IDDetalleFacturaType">
		<sequence>	
			<element  name="DescripcionDetalle" type="T:TextMax250Type"/>
			<element  name="Cantidad" type="T:ImporteSgn12.2Type"/>
			<element  name="ImporteUnitario" type="T:ImporteSgn12.8Type"/>
			<element  name="Descuento" type="T:ImporteSgn12.2Type" minOccurs="0"/>
			<element  name="ImporteTotal" type="T:ImporteSgn12.2Type"/>
		</sequence>
	</complexType>
....
Alguna idea al respecto?
Responder Con Cita
  #4  
Antiguo 31-05-2021
sline sline is offline
Miembro
 
Registrado: may 2021
Posts: 18
Poder: 0
sline Va por buen camino
Hola luismartin
DetallesFactura es con la F mayúscula.





Cita:
Empezado por luismartin Ver Mensaje
Hola. Estoy obteniendo este error en el envío, al validar el XML contra el esquema XSD (TicketBai-V1-2.xsd):

Error: El fichero de alta TicketBAI no cumple el esquema XSD. Detalle del error: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Detallesfactura'. One of '{DetallesFactura, ImporteTotalFactura}' is expected.

Pero no veo que se salga del esquema. Factura de ejemplo:

Código:
<T:TicketBai xsi:schemaLocation="...">
    <Cabecera>
        <IDVersionTBAI>1.2</IDVersionTBAI>
    </Cabecera>
    <Sujetos>
        <Emisor>
            <NIF>B12345678</NIF>
            <ApellidosNombreRazonSocial>Mi empresa</ApellidosNombreRazonSocial>
        </Emisor>
        <Destinatarios>
            <IDDestinatario>
                <NIF>B87654321</NIF>
                <ApellidosNombreRazonSocial>empresa</ApellidosNombreRazonSocial>
                <CodigoPostal>46001</CodigoPostal>
                <Direccion>dgrgrege</Direccion>
            </IDDestinatario>
        </Destinatarios>
    </Sujetos>
    <Factura>
        <CabeceraFactura>
            <SerieFactura>CA</SerieFactura>
            <NumFactura>4</NumFactura>
            <FechaExpedicionFactura>31-05-2021</FechaExpedicionFactura>
            <HoraExpedicionFactura>11:41:13</HoraExpedicionFactura>
        </CabeceraFactura>
        <DatosFactura>
            <DescripcionFactura>Trabajos facturados</DescripcionFactura>
            <Detallesfactura>
                <IDDetalleFactura>
                    <DescripcionDetalle>Localizacion de avera en hogar y comercio.</DescripcionDetalle>
                    <Cantidad>1.00</Cantidad>
                    <ImporteUnitario>34.50</ImporteUnitario>
                    <Descuento>0.00</Descuento>
                    <ImporteTotal>34.50</ImporteTotal>
                </IDDetalleFactura>
            </Detallesfactura>
            <ImporteTotalFactura>39.65</ImporteTotalFactura>
            <Claves>
                <IDClave>
                    <ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
                </IDClave>
            </Claves>
        </DatosFactura>
        <TipoDesglose>
            <DesgloseFactura>
                <Sujeta>
                    <NoExenta>
                        <DetalleNoExenta>
                            <TipoNoExenta>S1</TipoNoExenta>
                            <DesgloseIVA>
                                <DetalleIVA>
                                    <BaseImponible>32.77</BaseImponible>
                                    <TipoImpositivo>21</TipoImpositivo>
                                    <CuotaImpuesto>6.88</CuotaImpuesto>
                                </DetalleIVA>
                            </DesgloseIVA>
                        </DetalleNoExenta>
                    </NoExenta>
                </Sujeta>
            </DesgloseFactura>
        </TipoDesglose>
    </Factura>
    <HuellaTBAI>
        <EncadenamientoFacturaAnterior>
            <SerieFacturaAnterior>ACA</SerieFacturaAnterior>
            <NumFacturaAnterior>1</NumFacturaAnterior>
            <FechaExpedicionFacturaAnterior>24-03-2021</FechaExpedicionFacturaAnterior>
            <SignatureValueFirmaFacturaAnterior>TBAI-B12345678-24032021-rL9wfS7KL4pNK-168</SignatureValueFirmaFacturaAnterior>
        </EncadenamientoFacturaAnterior>
        <Software>
            <LicenciaTBAI>********************</LicenciaTBAI>
            <EntidadDesarrolladora>
                <NIF>B12345678</NIF>
            </EntidadDesarrolladora>
            <Nombre>EMPRESA, S.L.</Nombre>
            <Version>5.1.7</Version>
        </Software>
        <NumSerieDispositivo/>
    </HuellaTBAI>
</T:TicketBai>
Según el esquema XSD, me da la impresión de que cumple con la estructura:

Código:
...
<complexType name="DatosFacturaType">
        <sequence>
            <element name="FechaOperacion" type="T:FechaType" minOccurs="0"/>
            <element name="DescripcionFactura" type="T:TextMax250Type"/>
            <element name="DetallesFactura" type="T:DetallesFacturaType" minOccurs="0"/>
            <element name="ImporteTotalFactura" type="T:ImporteSgn12.2Type"/>
            <element name="RetencionSoportada" type="T:ImporteSgn12.2Type" minOccurs="0"/>
            <element name="BaseImponibleACoste" type="T:ImporteSgn12.2Type" minOccurs="0"/>
            <element name="Claves" type="T:ClavesType"/>
        </sequence>
    </complexType>
    <complexType name="DetallesFacturaType">
            <sequence>
                <element name="IDDetalleFactura" type="T:IDDetalleFacturaType" maxOccurs="1000"/>
            </sequence>
    </complexType>    
    <complexType name="IDDetalleFacturaType">
        <sequence>    
            <element  name="DescripcionDetalle" type="T:TextMax250Type"/>
            <element  name="Cantidad" type="T:ImporteSgn12.2Type"/>
            <element  name="ImporteUnitario" type="T:ImporteSgn12.8Type"/>
            <element  name="Descuento" type="T:ImporteSgn12.2Type" minOccurs="0"/>
            <element  name="ImporteTotal" type="T:ImporteSgn12.2Type"/>
        </sequence>
    </complexType>
....
Alguna idea al respecto?
Responder Con Cita
  #5  
Antiguo 31-05-2021
luismartin luismartin is offline
Miembro
 
Registrado: may 2021
Posts: 18
Poder: 0
luismartin Va por buen camino
Cita:
Empezado por sline Ver Mensaje
Hola luismartin
DetallesFactura es con la F mayúscula.
Siii, gracias sline! me había dado cuenta de ello ya, pero te agradezco la respuesta!
Responder Con Cita
  #6  
Antiguo 31-05-2021
tejano tejano is offline
Miembro
 
Registrado: dic 2020
Posts: 129
Poder: 4
tejano Va por buen camino
Buenas tardes, alguien ha utilizado el comando "tar" del Windows para crear el fichero gzip?
No estoy seguro de si hay que utilizar algún programa en concreto o sirve cualquier programa que comprima en gzip.
Responder Con Cita
  #7  
Antiguo 31-05-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.339
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por tejano Ver Mensaje
Buenas tardes, alguien ha utilizado el comando "tar" del Windows para crear el fichero gzip?
No estoy seguro de si hay que utilizar algún programa en concreto o sirve cualquier programa que comprima en gzip.

El propio tar debería servir (no lo he usado).




Pero si no, cualquier otro (yo utilizo 7zip) debería servir:

https://thedeveloperblog.com/7-zip-examples
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 31-05-2021
tejano tejano is offline
Miembro
 
Registrado: dic 2020
Posts: 129
Poder: 4
tejano Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
El propio tar debería servir (no lo he usado).




Pero si no, cualquier otro (yo utilizo 7zip) debería servir:

https://thedeveloperblog.com/7-zip-examples
Gracias Neftali, quiero utilizar el tar por no estar instalando programas en los ordenadores.

Si a alguien le sirve, el comando que utilizo es "tar -cvzf fichero_origen fichero_gz"
Responder Con Cita
  #9  
Antiguo 31-05-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.339
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por jaiser Ver Mensaje
No se porque me da el error 503.
La URL es la correcta para PREPRODUCCIÓN.
Ten en cuenta que desde el Vierner hasta hoy, está fallando el servidor de forma intermitente.
Deben estar haciendo pruebas/cabios en preproducción.

¿Sigues con ese problema?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #10  
Antiguo 31-05-2021
jaiser jaiser is offline
Miembro
 
Registrado: abr 2021
Posts: 18
Poder: 0
jaiser Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
La URL es la correcta para PREPRODUCCIÓN.
Ten en cuenta que desde el Vierner hasta hoy, está fallando el servidor de forma intermitente.
Deben estar haciendo pruebas/cabios en preproducción.

¿Sigues con ese problema?
Ya lo he conseguido, he comentado la linea del soapaction y va, me imagino que no hará falta, en algún ejemplo lo vería. Gracias, peros si parece que ha habido algún problema con el servidor de pruebas.
Gracias
Responder Con Cita
  #11  
Antiguo 23-03-2023
Zósimo Zósimo is offline
Miembro
 
Registrado: nov 2022
Posts: 18
Poder: 0
Zósimo Va por buen camino
¿Qué hago mal con las cabeceras para el LROE?

Yo con variaciones y variaciones, como hacer de $cabecera una variable y no un vector, cambiar los ':' por '=' o variar el 'Content-Type, del siguiente código

Cita:
$textoCompri = gzencode($texto, 9);
$fechaFactura = explode('-', cortar($texto, "<FechaExpedicionFactura>", "</FechaExpedicionFactura>"));
$json = '{"con": "LROE", "apa": "1.1", "inte": {"nif": "'.cortar($texto,"<NIF>","</NIF>").'","nrs": "'.cortar($texto, "<ApellidosNombreRazonSocial>", "</ApellidosNombreRazonSocial>").'"},"drs": {"mode": "240","ejer": "'.$fechaFactura[2].'"}}';
$cabeceras = [
"Accept-Encoding: gzip",
"Content-Encoding: gzip",
"Content-Length: ".strlen($textoCompri),
"Content-Type: application/octet-stream; charset=utf-8",
"eus-bizkaia-n3-version: 1.1",
"eus-bizkaia-n3-content-type: application/xml",
"eus-bizkaia-n3-data:".$json
];

$opts = array(
"ssl" => array(
"local_cert" => 'CERT.pem',
"passphrase" => $pass,
"allow_self_signed" => true,
"cafile" => $file,
"capath" => $camino,
"verify_peer" => false
),
"http" => array (
"method" => "POST",
"ignore_errors" => true,
"timeout" => 9,
"header" => $cabeceras,
"content" => $textoCompri
)
);
he logrado que no responda nada, absolutamente nada como es el caso de arriba, he conseguido que me dé Bad Request por no entender el contenido del mensaje, he logrado que me dé una colección impresionante de sentencias con el error 415 al final, pero nunca un XML con el error como lo dan las otras diputaciones.
¿Alguien puede orientarme un poco de qué hago tan mal?

Última edición por Neftali [Germán.Estévez] fecha: 24-03-2023 a las 10:27:22. Razón: Añadir TAGs al código
Responder Con Cita
  #12  
Antiguo 08-06-2021
skymota skymota is offline
Registrado
 
Registrado: mar 2011
Posts: 6
Poder: 0
skymota Va por buen camino
Buenas, tengo los xml firmados y su generación integrada en el software, asi que me he puesto con el envío, pero primer problema, el hacer la petición post con el certificado...
Utilizo Delphi y con el TIdHTTP como utilizo con todas las conexiones externas del software, lo que consigo aunque le meta el componente SSLIOHandler con el certificado, es que cuando me hace la petición POST, se me abre la ventana de los certificados de windows, no me coge el certificado que le estoy incluyendo.

¿Alguien ha tenido este problema? Sabeis como forzar para que pille el certificado del IOHandler?

Gracias!!



Cita:
Empezado por jaiser Ver Mensaje
No se porque me da el error 503. Estoy progrmamando en vb.net, no se si alguien me puede ayudar a ver donde está el error, lo he pasado a c el código.

Código:
public void envio(System.Xml.XmlDocument xml, System.Security.Cryptography.X509Certificates.X509Certificate2 certificado)
{
    byte[] sentXml = System.Text.Encoding.UTF8.GetBytes(xml.OuterXml);
    Stream stream;

    request.Method = "POST";
    request.ContentType = "application/xml; charset=utf-8";
    request.ContentType = "text/xml; charset=utf-8";
    request.Timeout = 3000000;
    request.ClientCertificates.Add(certificado);
    // soap action (this is the header I tried to add. Didn't work.)
    request.Headers.Add("SOAPAction", "h t t p s://tbai-prep.egoitza.gipuzkoa.eus/WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/alta");

    // Set the ContentLength property of the WebRequest.
    request.ContentLength = sentXml.Length;

    stream = request.GetRequestStream();

    try
    {
        stream.Write(sentXml, 0, sentXml.Length);
    }
    catch (Exception ex)
    {
        Interaction.MsgBox("Error Sending Data: " + ex.Message);
    }

    // Close the Stream object.
    stream.Close();

    try
    {
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Console.WriteLine("Received response with status {0} {1}.", response.StatusCode, response.StatusDescription);

        if (response.StatusCode == HttpStatusCode.OK)
        {
            XmlDocument responseXML = new XmlDocument();
            Stream a = response.GetResponseStream;
            StreamReader reader = new StreamReader(a);
            Interaction.MsgBox(reader.ReadToEnd());

            responseXML.Load(response.GetResponseStream());
            responseXML.Save("respuesta.xml");
            responseXML.Save(Console.Out);
        }

        response.Close();
    }
    catch (Exception ex)
    {
        Interaction.MsgBox("Error Getting Response: " + ex.Message);
    }
}
Responder Con Cita
  #13  
Antiguo 09-06-2021
Avatar de keys
keys keys is offline
Miembro
 
Registrado: sep 2003
Ubicación: Bilbao
Posts: 1.054
Poder: 22
keys Va por buen camino
Cita:
Empezado por skymota Ver Mensaje
Buenas, tengo los xml firmados y su generación integrada en el software, asi que me he puesto con el envío, pero primer problema, el hacer la petición post con el certificado...
Utilizo Delphi y con el TIdHTTP como utilizo con todas las conexiones externas del software, lo que consigo aunque le meta el componente SSLIOHandler con el certificado, es que cuando me hace la petición POST, se me abre la ventana de los certificados de windows, no me coge el certificado que le estoy incluyendo.

¿Alguien ha tenido este problema? Sabeis como forzar para que pille el certificado del IOHandler?

Gracias!!
Hola.

Con TIdHTTP creo que no se puede hacer lo de gestionar los certificados. En los ejemplos que encontraras en el foro está hecho con TNetHTTPClient.
Responder Con Cita
  #14  
Antiguo 09-06-2021
skymota skymota is offline
Registrado
 
Registrado: mar 2011
Posts: 6
Poder: 0
skymota Va por buen camino
Cita:
Empezado por keys Ver Mensaje
Hola.

Con TIdHTTP creo que no se puede hacer lo de gestionar los certificados. En los ejemplos que encontraras en el foro está hecho con TNetHTTPClient.
Gracias! efectivamente no se puede con TidHTTP

Error mío pq utilicé la librería Chilkat para la firma y no se me ocurrió utilizarla para esto y con esta si que se puede, además de que está documentado y es sencillísimo

Dejo un ejemplo por si le sirve a alguien:

Código:
	
	CkHttp http;
	bool success = http.SetSslClientCertPfx(CERTIFICADO, CONTRASEÑA);
	if (success != true)
	{
		...		
	}

	CkStringBuilder sbXml;
	success = sbXml.LoadFile(FICHERO XML TBAI FIRMADO, "utf-8");
	if (success != true)
	{
		...
	}

	const char *strXml = sbXml.asString();

	http.SetRequestHeader("Content-Type", "application/xml");
	http.SetRequestHeader("Content-Encoding", "utf-8");

	const char *strURL = ((AnsiString)usURL).c_str();
	CkHttpResponse *resp = http.PostXml(strURL, strXml, "utf-8");
	if (http.get_LastMethodSuccess() != true)
	{
		...
	}
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice newtron Internet 3565 Hace 1 Semana 11:04:13
Como utilizar la ayuda del nuevo Sistema Operativo gluglu Humor 3 24-09-2007 09:39:05
Aplicacion Agencia De Viajes ArdiIIa Varios 9 20-01-2007 16:49:53
El Vasco Aguirre Al González La Taberna 5 26-05-2006 09:22:28
Microsoft ha lanzado su nuevo sistema operativo DarkByte Humor 0 25-01-2004 09:21:14


La franja horaria es GMT +2. Ahora son las 06:19:34.


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
Copyright 1996-2007 Club Delphi