Как я могу получить контент HTML с определенного URL на стороне сервера с помощью Java? - PullRequest
1 голос
/ 12 сентября 2009

Я разрабатываю приложение, которое должно загружать HTML-контент с определенного URL-адреса на стороне сервера с помощью Java. Как я могу решить это?

С уважением,

Ответы [ 4 ]

4 голосов
/ 12 сентября 2009

Для этого я использовал библиотеку Apache Commons HttpClient. Посмотрите здесь: http://hc.apache.org/httpclient-3.x/tutorial.html

Это больше возможностей, чем поддержка клиента JDK HTTP.

1 голос
/ 12 сентября 2009

Если все, что вам нужно, это прочитать URL-адрес, который вам не нужен, для обращения к сторонним библиотекам, java имеет встроенную поддержку для получения URL-адресов.


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

public class URLConnectionReader {
    public static void main(String[] args) throws Exception {
        URL yahoo = new URL("http://www.yahoo.com/");
        URLConnection yc = yahoo.openConnection();
        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                yc.getInputStream()));
        String inputLine;

        while ((inputLine = in.readLine()) != null) 
            System.out.println(inputLine);
        in.close();
    }
}
0 голосов
/ 04 февраля 2013

импорт java.io.BufferedReader; импорт java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; импорт java.net.URL; import java.net.URLConnection;

открытый класс URLConetent { public static void main (String [] args) {

    URL url;

    try {
        // get URL content

        String a="http://localhost:8080//TestWeb/index.jsp";
        url = new URL(a);
        URLConnection conn = url.openConnection();

        // open the stream and put it into BufferedReader
        BufferedReader br = new BufferedReader(
                           new InputStreamReader(conn.getInputStream()));

        String inputLine;
        while ((inputLine = br.readLine()) != null) {
                System.out.println(inputLine);
        }
        br.close();

        System.out.println("Done");

    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

}

0 голосов
/ 12 сентября 2009

Если бы это был php, вы могли бы использовать cURL , но, поскольку это Java, вы бы использовали HttpURLConnection , как я только что узнал по этому вопросу:

эквивалент CURL в JAVA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...