Java - Descarga Masiva Xml SAT

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Descarga Masiva Xml SAT

Publicado por cesar (4 intervenciones) el 27/04/2019 19:21:32
Buenos días, soy nuevo en esto de la programación y actualmente estoy realizando un proyecto en java para poder descargar los XML de la pagina del SAT, ya he logrado obtener las url de los archivos, pero el problema principal que tengo es que cuando abro los xml descagados me aparece esto en lugar de la información del XML

1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
    <head>
        <META HTTP-EQUIV="expires" CONTENT="0">
    </head>
    <body>
        <form method="POST" enctype="application/x-www-form-urlencoded" action="/nidp/wsfed/ep?id=SATUPCFDiCon&sid=0&option=credential&sid=0"></form>
        <script language="JavaScript">
            <!--
                document.forms[0].submit();
            -->
        </script>
    </body>
</html>


He leído y creo que es por algo de las cookies, pero lo logro colocarlas a las url, mi codigo para descargar es este
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// se crea el directorio donde se va a descargar
File directorio=new File(DirectorioDescarga);
directorio.mkdir();
 
    for(int i=0; i<ligasCFDi.size(); i++){
        //se crea el archivo destino
       String NombreArchivo ="Xml "+i+".xml";
       File archivoDestino = new File (DirectorioDescarga + NombreArchivo);
 
       URL url = new URL(ligasCFDi.get(i));
 
       URLConnection urlCon = url.openConnection();
       urlCon.connect();
 
       InputStream in = urlCon.getInputStream();
       OutputStream out = new FileOutputStream(archivoDestino);
       int b = 0;
            while (b != -1) {
                b = in.read();
                if (b != -1)
                    out.write(b);
            }
       out.close();
       in.close();

espero puedan ayudarme
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder