Página 1 de 1

soap soriana

Publicado: Lun Jun 27, 2011 6:32 pm
por gabo1973
me estoy volviendo loco con esto!!! ayuda por favor

me surgio la necesidad de enviar a soriana la addenda via el web service
segun yo lo estoy enviando pero o me sale error 500 internal error o error 415 Unsupported Media Type

estoy programando en vb.net 2010

esto es lo que estoy enviando

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope targetNamespace="http://schemas.xmlsoap.org/soap/envelope"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope"
xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body><RecibeCFD xmlns="http://www.sci-grupo.com.mx/">
<XMLCFD>cfdcompleto con certificado</XMLCFD></RecibeCFD></soap:Body></soap:Envelope>


lo estoy enviando en esta funcion

Private Function post(ByVal WebserviceURL As String, ByVal SOAP As String) As XmlDocument
Using wc As New WebClient()
Dim retXMLDoc As New XmlDocument
wc.Headers.Add("Content-Type", "application/soap+xml; charset=utf-8")
retXMLDoc.LoadXml(wc.UploadString(WebserviceURL, SOAP))
Return retXMLDoc
End Using
End Function


alguien tiene una idea??? lo agradeceria mucho ..

Re: soap soriana

Publicado: Lun Jun 27, 2011 8:14 pm
por Dado
Dos detalles que debes revisar

Asegurate que "cfdcompleto con certificado" se este enviando COMO TEXTO Y NO COMO XML

Y el Content type deberia ser

wc.Headers.Add("Content-Type", "text/xml; charset="utf-8"")

Tambien asegurate de enviar un header de la accion :

wc.Headers.Add("SOAPAction","http://www.sci-grupo.com.mx/RecibeCFD")

Me avisas si te funciono

Re: soap soriana

Publicado: Mar Jun 28, 2011 7:36 am
por gabo1973
cubo eres un fregon...

yo creo que el problema principal es que estaba mandado el cfd completo como xml

ya me respondio....

muchisimas gracias.....

Re: soap soriana

Publicado: Mar Jun 28, 2011 8:29 am
por Dado
gabo1973 escribió:cubo eres un fregon...

yo creo que el problema principal es que estaba mandado el cfd completo como xml

ya me respondio....

muchisimas gracias.....
:D :geek:

Re: soap soriana

Publicado: Mar Sep 20, 2011 10:01 pm
por ioriyagami
Bueno por lo que observo pudo ser porque estabas enviado el Comprobante <XMLCFD>sin secuencias de escape o sea los caracteres especiales del xml</XMLCFD> ya que asi se maneja en soap para pasarlo sino pues lo reconoce como xml el WebService y pus no recibe nada de datos en sí!!
te lo digo porque batallé un poco ja ja ja, todavia traduciendo para ke el <AckErrorApplication> se viera bonito al final :P ya que me lo regresaba con secuencias de escape.

Saludos, espero les sirva