代码之家  ›  专栏  ›  技术社区  ›  Arthur Ronald

如何使用Java从服务器端的特定URL获取HTML内容?

  •  1
  • Arthur Ronald  · 技术社区  · 15 年前

    我正在设计一个应用程序,需要使用Java从服务器端的特定URL加载HTML内容。我怎么解决?

    当做,

    4 回复  |  直到 15 年前
        1
  •  4
  •   David Tinker    15 年前

    我已经使用了ApacheCommons httpclient库来完成这项工作。看看这里: http://hc.apache.org/httpclient-3.x/tutorial.html

    它比JDKHTTP客户端支持功能更丰富。

        2
  •  1
  •   Hamza Yerlikaya    15 年前

    如果你所需要的是读取你不需要求助于第三方库的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();
        }
    }
    
        3
  •  0
  •   Community CDub    7 年前

    如果是php,可以使用 cURL 但是,因为它是Java,所以你会使用 HttpURLConnection 正如我在这个问题上发现的:

    cURL equivalent in JAVA

        4
  •  0
  •   Vaibs    12 年前

    导入java.io.bufferedreader; 导入java.io.ioexception; 导入java.io.inputstreamreader; 导入java.net.MalformedUserException; 导入java.net.url; 导入java.net.urlconnection;

    公共类资源{ 公共静态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();
        }
    
    }
    

    }