Pregunta

URL Cosas simples, estoy aprendiendo / Redes en mi clase y yo estoy tratando de mostrar algo en una página web. Más tarde voy a conectarlo a una base de datos MySQL ... de todos modos aquí está mi programa:

import java.net.*; import java.io.*;


public class asp {

    public static URLConnection
connection;

    public static void main(String[] args) {

        try {

        System.out.println("Hello World!"); // Display the string.
        try {
        URLConnection connection = new URL("post.php?players").openConnection();
    }catch(MalformedURLException rex) {}
        InputStream response =
connection.getInputStream();
        System.out.println(response);
    }catch(IOException ex) {}

    } }

Se compila bien ... pero cuando lo ejecuto me sale:

Hello World!
Excepción en hilo java.lang.NullPointerException "principal" en asp.main (asp.java:17)

Línea 17: respuesta InputStream = connection.getInputStream ();

Gracias, Dan

¿Fue útil?

Solución

Es porque la URL no es válida. Es necesario poner la dirección completa de la página que está intentando abrir una conexión a. Tienes que coger el MalformedURLException pero eso significa que no hay ningún objeto "conexión" en ese punto. Tiene un soporte cerrado adicional después del primer bloque catch aparece también. Usted debe poner la línea que está recibiendo el puntero nulo para el System.out.println y por encima de los bloques catch

import java.net.*; import java.io.*;

public class asp {

    public static URLConnection connection;

    public static void main(String[] args) {

        try {
        System.out.println("Hello World!"); // Display the string.
            try {
            URLConnection connection = new URL("http://localhost/post.php?players").openConnection();
            InputStream response = connection.getInputStream();
            System.out.println(response);

            }catch(MalformedURLException rex) {
                System.out.println("Oops my url isn't right");
        }catch(IOException ex) {}
    }    
}

Otros consejos

Tiene una URL malformada , pero no vas a saber porque tragado su excepción

URL("post.php?players")

Esta dirección URL es no está completa , que no ve huésped (tal vez localhost para usted?), Y la parte del protocolo, por ejemplo http así que para evitar la excepción de URL malformada tiene que proporcionar la URL completa incluyendo el protocolo

new URL("http://www.somewhere-dan.com/post.php?players")

Utilice los tutoriales de Sun en el URLConnection en primer lugar. Este recorte es, al menos, se sabe que el trabajo, si se sustituye la URL en ese ejemplo con un válida URL que debe tener una pieza de trabajo de código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top