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

Servicio WEB

Estas en el tema de Servicio WEB en el foro de Programación General en Foros del Web. Hola: tengo un servicio web que me da un XML mediante una URL (http://www.webServices.com/services?pid=gs846g16sg) ¿Como hago para recoger el XML y guardarlo en un archivo ...
  #1 (permalink)  
Antiguo 24/09/2008, 01:17
 
Fecha de Ingreso: julio-2008
Mensajes: 39
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta Servicio WEB

Hola:

tengo un servicio web que me da un XML mediante una URL (http://www.webServices.com/services?pid=gs846g16sg)

¿Como hago para recoger el XML y guardarlo en un archivo en disco?

Gracias.
  #2 (permalink)  
Antiguo 24/09/2008, 06:11
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Respuesta: Servicio WEB

Si lo quieres hacer automáticamente debes conectarte por protocolo HTTP a esa dirección y guardar la respuesta en un archivo, casi todos los lenguajes pueden hacer eso...PERL, PHP, ASP, JAVA...

Para hacerlo de forma manual simplemente entra a esa URL y ve su código fuente...

Elige la que más te guste :)

__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 26/09/2008, 05:39
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Respuesta: Servicio WEB

Aquí tienes como hacerlo en ASP, recogiendo la propiedad ResponseText de la llamada
  #4 (permalink)  
Antiguo 30/09/2008, 09:37
 
Fecha de Ingreso: julio-2008
Mensajes: 39
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta Respuesta: Servicio WEB

Algo asi:

public static void getPDF(String url) throws Exception {
URL url = new URL(url);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String total = "";
String inputLine;
while ((inputLine = in.readLine()) != null){
total += inputLine;
}
in.close();

String nombreArchivo = "C:/pepe.pdf";

FileWriter fw = null;
try {
fw = new FileWriter(nombreArchivo);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter salArch = new PrintWriter(bw);

salArch.print(total);

} catch (IOException ex) {
System.out.println("Fallito");
}

}
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 23:39.