165 votes

Comment obtenir le code de réponse HTTP pour une URL en Java?

Dites-moi s'il vous plaît les étapes ou le code pour obtenir le code de réponse d'une URL particulière.

206voto

Rob Hruska Points 39151

HttpURLConnection :

 URL url = new URL("http://example.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();

int code = connection.getResponseCode();
 

Ce n'est en aucun cas un exemple robuste; vous aurez besoin de gérer IOException s et tout le reste. Mais cela devrait vous aider à démarrer.

Si vous avez besoin de quelque chose avec plus de possibilités, consultez HttpClient .

43voto

kwo Points 1025
URL url = new URL("http://www.google.com/humans.txt");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
int statusCode = http.getResponseCode();

14voto

Ashish Sharda Points 61
Vous pourriez essayer le suivant:

8voto

Raja Singh Points 31
import java.io.IOException;
import java.net.URL;
import java.net.HttpURLConnection;

public class API{
    public static void main(String args[]) throws IOException
    {
        URL url = new URL("http://www.google.com");
        HttpURLConnection http = (HttpURLConnection)url.openConnection();
        int statusCode = http.getResponseCode();
        System.out.println(statusCode);
    }
}

3voto

Jeverick Points 1

C'est ce qui a fonctionné pour moi:

 import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class UrlHelpers {

    public static int getHTTPResponseStatusCode(String u) throws IOException {

        URL url = new URL(u);
        HttpURLConnection http = (HttpURLConnection)url.openConnection();
        return http.getResponseCode();
    }
}
 

J'espère que ça aide quelqu'un :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X