![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
Alguien puede poner el codigo de envio en delphi a ver si me da alguna pista?
Gracias |
#3
|
|||
|
|||
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> 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> .... |
#4
|
|||
|
|||
Hola luismartin
DetallesFactura es con la F mayúscula. Cita:
|
#5
|
|||
|
|||
Siii, gracias sline! me había dado cuenta de ello ya, pero te agradezco la respuesta!
![]() |
#6
|
|||
|
|||
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. |
#7
|
||||
|
||||
Cita:
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. |
#8
|
|||
|
|||
Cita:
Si a alguien le sirve, el comando que utilizo es "tar -cvzf fichero_origen fichero_gz" |
#9
|
||||
|
||||
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. |
#10
|
|||
|
|||
Cita:
Gracias |
#11
|
|||
|
|||
¿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:
¿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 |
#12
|
|||
|
|||
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:
|
#13
|
||||
|
||||
Cita:
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. |
#14
|
|||
|
|||
Cita:
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) { ... } |
![]() |
|
|
![]() |
||||
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 |
![]() |
|