Это , рекомендовал это в общедоступном API не использовать List< T> но использовать Collection< T>
, Если Вы наследовались ему, хотя, необходимо быть в порядке, afaik.
Если вы хотите транслировать любую веб-страницу, вы можете использовать метод ниже.
import java.io.*;
import java.net.*;
public class c {
public static String getHTML(String urlToRead) throws Exception {
StringBuilder result = new StringBuilder();
URL url = new URL(urlToRead);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
result.append(line);
}
rd.close();
return result.toString();
}
public static void main(String[] args) throws Exception
{
System.out.println(getHTML(args[0]));
}
}
Технически это можно сделать с прямым сокетом TCP. Однако я бы не рекомендовал это. Я настоятельно рекомендую вместо этого использовать Apache HttpClient . В его простейшей форме :
GetMethod get = new GetMethod("http://httpcomponents.apache.org");
// execute method and handle any error responses.
...
InputStream in = get.getResponseBodyAsStream();
// Process the data from the input stream.
get.releaseConnection();
и вот более полный пример .
Самый простой способ, не требующий сторонних библиотек. чтобы создать объект URL , а затем вызвать для него openConnection или openStream . Обратите внимание, что это довольно простой API, поэтому у вас не будет особого контроля над заголовками.
Если вы не хотите использовать внешние библиотеки, вы можете использовать классы URL и URLConnection из стандартного Java API.
Пример выглядит следующим образом:
String urlString = "http://wherever.com/someAction?param1=value1¶m2=value2....";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
// Do what you want with that stream