Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - ciberdrac

Páginas: [1]
1
Me respondo a mi mismo, esto es lo que me ha contestado el Admin del servidor.

Hi there,

If you're trying to use the free service as API point, then it will fail, this will be blocked by our bot script protection and will not work as expected.

Consider a premium plan to get this working as you wish.

Please let us know if there is anything further we can do for you.


Si alguien sabe de algún servidor gratuito que implemente esta opción por favor que lo comente.

Saludos.

2
Hola, estoy haciendo unas pruebas con una app android para leer XML alojado en servidor  remoto, he observado que con el mismo XML alojado en un servidor de pago no tengo problemas en su lectura, pero a la hora de acceder al mismo XML alojado en un servidor gratuito, concretamente en una web de byethost4.com la app me lanza un error del tipo:

W/System.err: org.xmlpull.v1.XmlPullParserException: unterminated entity ref (position:TEXT @1:223 in java.io.InputStreamReader@cc4c5f1)

Alguien tiene idea de qué puede provocar que el mismo XML alojado en dos servidores en uno de pago funcione bien y en otro gratuito de error al acceder a él ?, supongo que debe de ser algo relacionado con la configuración del servidor pero no consigo averiguar lo que lo provoca.

Saludos.

3
Hola, quería ver si alguien puede indicarme cómo abrir una aplicación android desde la propia aplicación android, estoy probando con un ejemplo que he visto pero no lo consigo .

Código: [Seleccionar]
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("Ruta_Aplicacion.apk");
startActivity(launchIntent);

Saludos y gracias.

4
Hola Mastermind, he adaptado tu código a la necesidad que tengo, utilizando el Thread, se trata de leer solamente los 6 primeros bytes de un fichero, con la primera url que no es https funciona con las otras dos que llevan el https no me funciona, sabes a que se debe ??.

Por supuesto que en el manifest lleva el permiso de acceso a internet.

Saludos y gracias por vuestra ayuda.

Código: [Seleccionar]
Thread leerarchivo = new Thread(){
            public void run() {
                URL url = null;
        try {
             TextView t = (TextView) findViewById(R.id.TvProba);

            url = new URL("http://www.benisport.net/p022_names.txt");  // Funciona           

          //url = new URL("https://projecteuler.net/project/resources/p022_names.txt");    // No Funciona
           //url = new URL("https://www.dropbox.com/s/p9qw6szq2p2whfe/p022_names.txt?dl=0");// No Funciona
           
           
            BufferedInputStream bis = new BufferedInputStream(url.openStream());
           
            byte[] buffer = new byte[6];
           
            int bytesRead = 0;
            bytesRead = bis.read(buffer);
            String text = new String(buffer, 0, bytesRead);
            bis.close();

            t.setText(text);

        } catch (MalformedURLException e) {
            Log.w("", "MALFORMED URL EXCEPTION");
        } catch (IOException e) {
            Log.w(e.getMessage(), e);
        }
            }
        };
        leerarchivo.start();

5
Hola, he intentado adaptar el código de  javi in the sky al android pero el programa se para en la linea en la que se crea el Buffer de lectura del archivo, si pongo una trayectoria a un archivo alojado en un servidor remoto no seguro (sin la s después del http) si que funciona, os dejo el código por si alguien ve donde está el error.

Saludos.

Código: [Seleccionar]
public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Thread leerarchivo = new Thread(){
            public void run() {
        try {
            String str1 = "";
            String str2 = "";
            TextView t = (TextView) findViewById(R.id.TvProba);
            URL url = new URL("https://projecteuler.net/project/resources/p022_names.txt");
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));  //////////   EL PROGRAMA SE PARA EN ESTA LINEA
            while ((str1 = in.readLine()) != null) {
                str2 = str2 + str1;
            }
            in.close();
            t.setText(str2);
        } catch (MalformedURLException e) {
            Log.w("", "MALFORMED URL EXCEPTION");
        } catch (IOException e) {
            Log.w(e.getMessage(), e);
        }
            }
        };
        leerarchivo.start();

    }
}

6
Estoy probando el código con el android studio y me saca de la aplicación, sabes si es compatible con android, o para utilizarla con el android studio hay que añadirle algo más ?

Saludos.

7
No puedo leer ninguno ni el mio del dropbox ni el tuyo, acceder a ellos via web sin problema, así es que definitivamente el problema está en el acceso a servidores seguros por medio de la instrucción HttpUrl; se debe utilizar el HttpsUrl, y no veo ningún ejemplo para orientarme, por la red hay poca información al respecto, a ver si alguien me saca del atasco...

Saludos.

8
No quiero descargar el archivo, solamente leerlo, en mi modesta opinión el problema radica en que Java para el acceso a un archivo alojado en servidor remoto seguro, utiliza el HttpsUrl, y al intentar acceder con HttpUrl devuelve  error, eso es lo que creo

9
Gracias Lorenzo31, avisame si consigues algo parecido pero para servidores seguros (https), estoy rebuscando por la red pero hay muy poca informacion.

Un saludo.

10
Vaya, perdona no me había dado cuenta que aquí se postea de varios lenguajes, estoy trabajando con el android studio en java.

Gracias por avisarme del despiste.

11
Bueno, finalmente he conseguido leer un archivo de un servidor remoto, aquí abajo os dejo el código, lo que pasa es que no me sirve, por que resulta que el archivo al que quiero acceder está en un servidor seguro, del tipo https, para ese tipo de acceso con este código no me vale, a ver si hay alguien que pueda orientarme como puedo utilizar el HttpsUrlConnection.

Código: [Seleccionar]
Thread leerarchivo = new Thread(){
            public void run() {
                try {
                        String contents = "";
                        TextView t = (TextView) findViewById(R.id.TvProba);
                        t.setText("probando");
                        URLConnection conn = new URL("http://www.LinkDelArchivo").openConnection();
                        InputStream in = conn.getInputStream();
                        contents = readStream(in);
                        t.setText(contents);
                } catch (MalformedURLException e) {
                    Log.w("", "MALFORMED URL EXCEPTION");
                } catch (IOException e) {
                    Log.w(e.getMessage(), e);
                }


            }
        };
        leerarchivo.start();
    }

    public String readStream(InputStream in) throws IOException {
        BufferedReader r = null;
        r = new BufferedReader(new InputStreamReader(in));
        StringBuilder total = new StringBuilder();
        String line;
        while ((line = r.readLine()) != null) {
            total.append(line);
        }
        if (r != null) {
            r.close();
        }
        in.close();
        return total.toString();

12
Después de varios días probando, no consigo leer un archivo txt que tengo alojado en el dropbox, consultando por la red he recopilado el siguiente código, pero la aplicación se detiene, a ver si alguien puede decirme dónde está el error y me saca del atasco.


Código: [Seleccionar]
public class MainActivity extends ActionBarActivity {

@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


String contents = "";
TextView t = (TextView) findViewById(R.id.TvProba);
t.setText("probando");

try {
URLConnection conn = new URL("https://www.dropbox.com/s/g0fythqeht80e53/version.txt?dl=0").openConnection();
InputStream in = conn.getInputStream();
contents = readStream(in);
} catch (MalformedURLException e) {
Log.w("", "MALFORMED URL EXCEPTION");
} catch (IOException e) {
Log.w(e.getMessage(), e);
}

t.setText( contents );
}

public String readStream(InputStream in) throws IOException {

BufferedReader r = null;
r = new BufferedReader(new InputStreamReader(in));
StringBuilder total = new StringBuilder();
String line;
while ((line = r.readLine()) != null) {
total.append(line);
}
if (r != null) {
r.close();
}
in.close();
return total.toString();
}


}

13
Aquí dejo el código:

Código: [Seleccionar]
T.scheduleAtFixedRate(new TimerTask() {
            double contador = 0;

            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        TvProba.setText(df.format(contador)); // doy formato e imprimo
                        contador = contador + 0.005;  // aumento cinco milésimas cada décima de segundo que pasa
                     }
                });
            }
        }, 100, 100);  // aquí podemos variar la frecuencia con la que se imprime el contador 100=1 décima de segundo.

Saludos.

14
hola, gracias por contestar, pero finalmente lo he conseguido hacer utilizando la herramienta TimerTask.

Gracias.

15
Bueno, finalmente lo conseguí gracias a tu ayuda.

Ahora estoy construyendo un contador (no de tiempo), se trata de una variable del tipo double que se incrementa en una unidad cada 300 milisegundos y que vaya mostrandose en pantalla el incremento, estoy probando con un do while combinado con sleep() pero se me queda colgado, igual hay otro método mas simple para hacer lo que quiero pero no se me ocurre otra cosa, puedes indicarme que modo sería el más apropiado para hacer lo que quiero ?.

Un saludo y gracias.

17
Hola, estoy comenzando con java y ahora estoy probando las funciones relacionadas con las fechas y el tiempo, quisiera saber como puedo pasar a milisegundos una fecha guardada en un string, sería del tipo "01/06/2015".

Saludos y gracias.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".