Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con el consumo de un Web Service que devuelve un XML plano

Estas en el tema de Problemas con el consumo de un Web Service que devuelve un XML plano en el foro de .NET en Foros del Web. Hola a todos, soy nuevo por estos lados, por lo cual un gran saludo a todos ustedes, bueno, recurro a ustedes ya que tengo un ...
  #1 (permalink)  
Antiguo 20/08/2008, 15:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
Problemas con el consumo de un Web Service que devuelve un XML plano

Hola a todos, soy nuevo por estos lados, por lo cual un gran saludo a todos ustedes, bueno, recurro a ustedes ya que tengo un problema al tratar de referenciar a mi proyecto (desarrollado con Visual Studio 2005/C#) un Web Service que está desarrollado en PERL, les cuento un poco, si yo consulto este WS mediante Internet Explorer me devuelve un documento XML plano sin problemas, cuya estructura es la siguiente:

<?xml version="1.0" encoding="iso-8859-1" ?>
- <respuesta>
- <entrada>
<identificador>123456</identificador>
<dv>7</dv>
</entrada>
- <status>
<code>OK</code>
<descrip>Conforme</descrip>
</status>
- <ficha>
<numero>123456</numero>
<fecha>20030803</fecha>
- <personas> - <persona>
<identificador2>14786578</identificador2>
<dv>R</dv>
<nombres>Nombre Pila</nombres>
<apellido_1>Apellido 1</apellido_1>
<apellido_2>Apellido 2</apellido_2>
<sexo>Femenino</sexo>
</persona>
</personas>
</ficha>
</respuesta>

Bueno, el problema se presenta al momento de tratar de referenciar este WS, me arroja el siguiente error :

El documento en la dirección URL http://xxx.xxx.xxx.xx:8080/xml/ws-by-id?id=123456-7 no se reconoce como un tipo de documento conocido.
El mensaje de error de los tipos de documento conocidos puede ayudarle a resolver el problema:
- El informe de 'Documento DISCO' es 'No se encuentra el documento de descubrimiento en la dirección URL http://xxx.xxx.xxx.xx:8080/xml/ws-by-id?id=123456-7.'.
- No se reconoce el formato del documento.
- El informe de 'Documento WSDL' es 'Error en el documento XML (2, 2).'.
- No se esperaba <respuesta xmlns=''>.
- El informe de 'Esquema XML' es 'El elemento raíz de un esquema W3C XML debe ser <schema> y su espacio de nombres 'http://www.w3.org/2001/XMLSchema'.'.

pero en la pantalla izquierda de la interfaz que permite referenciar el WS me muestra el XML sin problemas


Por favor, si alguien ha solucionado este pequeño gran problema le agradecería mucho si comparte su experiencia .


Muchas gracias.

Última edición por Fir3Bat; 20/08/2008 a las 16:42 Razón: no se como llego el código que borre, mil disculpas
  #2 (permalink)  
Antiguo 20/08/2008, 15:49
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 4 meses
Puntos: 19
Respuesta: Problemas con el consumo de un Web Service que devuelve un XML plano

Hola amigo.

Creo que tu problema esta en todo el codigo CSS que tenes antes de:


<?xml version="1.0" encoding="iso-8859-1" ?>


Proba quitarselo para que no muestre ese código y seguro te funciona.
Saludos y suerte
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 20/08/2008, 16:45
 
Fecha de Ingreso: agosto-2008
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Problemas con el consumo de un Web Service que devuelve un XML plano

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Hola amigo.

Creo que tu problema esta en todo el codigo CSS que tenes antes de:


<?xml version="1.0" encoding="iso-8859-1" ?>


Proba quitarselo para que no muestre ese código y seguro te funciona.
Saludos y suerte
Hola Trulala, muchas gracias por tu respuesta, pero la verdad no se como llegó ese código antes de la estructura, bueno, lo quite, el tema pasa por que el WS que quiero consultar trabaja con XML plano, por lo cual no existe WSDL que es lo que me está alegando el .NET al tratar de referenciarlo
  #4 (permalink)  
Antiguo 20/08/2008, 16:54
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 6 meses
Puntos: 87
Respuesta: Problemas con el consumo de un Web Service que devuelve un XML plano

como estas agregando la referencia a tu webservice a tu proyecto que lo consume?

el detalle q ese metodo q estas haciendo referencia es eso un metodo no un webservice, un webservice sigue lineamientos muy especificos, como poder definir todos esos archivos.

lo q puedes hacer es usar un WebClient.DownloadData("http://xxx.xxx.xxx.xx:8080/xml/ws-by-id?id=123456-7")
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 22/08/2008, 09:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Problemas con el consumo de un Web Service que devuelve un XML plano

Muchas gracias a todos por sus respuestas, la verdad es que Peterpay me iluminó con su comentario y pude llegar a una solución, la cual paso a compartir con ustedes, espero que le sirva a alguien.

// URL del Web Service
string strURL = "http://xxx.xxx.xxx.xx:8080/xml/ws-by-id?id=123456-7";

WebClient myWebClient = new WebClient();
// Se entregan las credenciales
myWebClient.Credentials = new NetworkCredential("username", "password");
// Proporciona una vista genérica de una secuencia de bytes.
Stream myStream ;
try
{
myStream = myWebClient.OpenRead(strURL);
}
catch
{
return;
}
// Genera un lector de archivos Xml
XmlTextReader reader = new XmlTextReader(myStream);
reader.WhitespaceHandling = WhitespaceHandling.None;

despues de esto recorro el XML en un while (reader.Read())


Saludos a todos y nuevamente muchas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:39.