No ha encontrado la respuesta aquí? Regístrate, preguntar y obtener una respuesta adecuada en cuestión de minutos!
  • Username:

Para poder verificar esta petición, por favor escribe en el campo de abajo lo siguiente: forodejava

Password:
Confirm Password:
Your Email:
Confirm Email:
Resultados 1 al 6 de 6
  1. #1
    Fecha de ingreso
    26 jun, 11
    Mensajes
    5
    Post Thanks / Like
    Poder de reputación
    0

    Predeterminado Interactuar con página web

    hola a todos !!

    Estoy intentando interactuar con paginas web, por ahora estoy intentando un pequeño uploader a megaupload, pero no se bien como empezar, porque he hecho varias cosas, pero nunca nada parecido.

    He empezado esnifando un poquito con el Fiddler 2, pero no se como implementarlo en Java.

    La solución completa para el hilo: aquí.



    Me gustaría que me paséis algun ejemplo ya que tengo mas ideas en mi cabeza que también interactuan con web.

    Muchas gracias.

  2. #2
    Fecha de ingreso
    05 jun, 10
    Mensajes
    74
    Post Thanks / Like
    Poder de reputación
    287

    Predeterminado

    Revisa la librería httpclient y otras similares.

  3. #3
    Fecha de ingreso
    07 jul, 11
    Mensajes
    10
    Post Thanks / Like
    Poder de reputación
    0

    Predeterminado

    buenas gally

    Hace poco puse un post para saber lo mismo q tu. en ellos me recomendaron la libreria httpclient y swing ws.

    Si quieres podemos iniciarnos juntos en este tema y compartir informacion que encontremos.

    Si estas interesado mandame un mp

  4. #4
    Fecha de ingreso
    26 jun, 11
    Mensajes
    5
    Post Thanks / Like
    Poder de reputación
    0

    Predeterminado

    He intentado esto pero se logea y no coge las cookies intentaré con httpclient.

    Código:
    package prueba_mega;
    
    
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.net.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    
    /**
     *
     * @author oem
     */
    public class Prueba_mega {
    
        
           
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) throws IOException {
            try {
                String urlParameters =
                        "login=" + URLEncoder.encode("1", "UTF-8") +
                "&redir=" + URLEncoder.encode("1", "UTF-8") +
                "&username=" + URLEncoder.encode("user", "UTF-8") +
                "&password=" + URLEncoder.encode("password", "UTF-8");
                
                String dir = "http://www.megaupload.com/";
                
                String salida = excutePost(dir,urlParameters);
                
                System.out.println("\n\n\n" + salida);
               
    String sFichero = "fichero.html";
    
    File fichero = new File(sFichero);
    
    
       
          BufferedWriter bw = new BufferedWriter(new FileWriter(sFichero));
          
          bw.write(salida);
          
          bw.flush();
          
          bw.close();
          
          
                
            } catch (UnsupportedEncodingException ex) {
                Logger.getLogger(Prueba_mega.class.getName()).log(Level.SEVERE, null, ex);
            }
              
        }
        
        public static String excutePost(String targetURL, String urlParameters)
      {
        URL url;
        HttpURLConnection connection = null;  
        try {
          //Create connection
          url = new URL(targetURL);
          connection = (HttpURLConnection)url.openConnection();
          connection.setRequestMethod("POST");
          connection.setRequestProperty("Content-Type", 
               "application/x-www-form-urlencoded");
    			
          connection.setRequestProperty("Content-Length", "" + 
                   Integer.toString(urlParameters.getBytes().length));
          connection.setRequestProperty("Content-Language", "en-US");  
    			
          connection.setUseCaches (false);
            connection.setDoOutput(true);  
         connection.setDoInput(true);  
     
         connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.5) Gecko/20041122 Firefox/1.0");  
         connection.setRequestProperty("Accept", "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");  
         connection.setRequestProperty("Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");  
         connection.setRequestProperty("Accept-Encoding", "gzip,deflate");  
         connection.setRequestProperty("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");  
         connection.setRequestProperty("Keep-Alive", "300");  
         connection.setRequestProperty("Connection", "keep-alive");  
         connection.setRequestProperty("Referer", "https://www.megaupload.com/?c=login");  
          
    
          //Send request
          DataOutputStream wr = new DataOutputStream (
                      connection.getOutputStream ());
          wr.writeBytes (urlParameters);
          wr.flush ();
          wr.close ();
    
          //Get Response	
          InputStream is = connection.getInputStream();
          BufferedReader rd = new BufferedReader(new InputStreamReader(is));
          String line;
          StringBuffer response = new StringBuffer(); 
          
          
          
          
           for (int i=0; ; i++)   
         {  
           String headerName = connection.getHeaderFieldKey(i);  
           String headerValue = connection.getHeaderField(i);  
        
           if (headerName == null && headerValue == null)   
           {  
             // No more headers  
             break;  
           }  
           if ("Set-Cookie".equalsIgnoreCase(headerName))   
           {  
             // Parse cookie  
             String[] fields = headerValue.split(";\\s*");  
             String cookieValue = fields[0];  
             String cookieValueName = "";  
             String cookieValueValue = "";  
             if(cookieValue.indexOf("=") != -1)  
             {  
               String[] sessionId = cookieValue.split("=");  
               cookieValueName = sessionId[0];  
               cookieValueValue = sessionId[1];  
             }  
             else  
             {  
               cookieValueName = "cookieValue";  
               cookieValueValue = cookieValue;  
             }  
             System.out.println(cookieValueName + "=" + cookieValueValue);  
    }
         }
          
          
          
          
          
          while((line = rd.readLine()) != null) {
            response.append(line);
            response.append('\r');
          }
          rd.close();
          return response.toString();
    
        } catch (Exception e) {
    
          e.printStackTrace();
          return null;
    
        } finally {
    
          if(connection != null) {
            connection.disconnect(); 
          }
        }
      }
    }
    si encuentran el fallo por favor avísenme.

    Muchísimas gracias.

  5. #5
    Fecha de ingreso
    02 nov, 09
    Ubicación
    Sabadell
    Mensajes
    1,961
    Post Thanks / Like
    Poder de reputación
    1440

    Predeterminado

    solo se puede interactuar con webs que os ofrecen webservice.

  6. #6
    Fecha de ingreso
    26 jun, 11
    Mensajes
    5
    Post Thanks / Like
    Poder de reputación
    0

    Predeterminado

    No ha encontrado la
    respuesta aquí?
    Regístrate, preguntar y
    obtener una respuesta
    adecuada en cuestión de minutos!


    Un registro de minutos: clic

    Sin publicidad para los miembros!
    Yo creo que no, el jdownloader interactua con megauplad, voy a ver si veo su codigo

Temas similares

  1. Itext poner a pie de pagina el numero de la pagina
    Por kelgart en el foro Java avanzado
    Respuestas: 1
    Último mensaje: 27/04/2011, 11:00
  2. Tamaño de una página web
    Por rafwill en el foro Java avanzado
    Respuestas: 2
    Último mensaje: 27/07/2010, 12:57
  3. Ayuda con pagina jsp
    Por jeremymu en el foro JSP y Servlet
    Respuestas: 4
    Último mensaje: 16/07/2009, 21:50
  4. Transformar una pagina Web a PDF
    Por wmoreira en el foro Java avanzado
    Respuestas: 0
    Último mensaje: 15/04/2009, 15:23
  5. Interactuar con un control del tipo OCX desde Java
    Por morpheus en el foro Java avanzado
    Respuestas: 1
    Último mensaje: 22/07/2008, 17:20

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •