Как я делаю, HTTP Входит в Java? [дубликат]

Это , рекомендовал это в общедоступном API не использовать List< T> но использовать Collection< T>

, Если Вы наследовались ему, хотя, необходимо быть в порядке, afaik.

137
задан ROMANIA_engineer 28 December 2015 в 08:12
поделиться

4 ответа

Если вы хотите транслировать любую веб-страницу, вы можете использовать метод ниже.

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]));
   }
}
199
ответ дан 23 November 2019 в 23:32
поделиться

Технически это можно сделать с прямым сокетом 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();

и вот более полный пример .

56
ответ дан 23 November 2019 в 23:32
поделиться

Самый простой способ, не требующий сторонних библиотек. чтобы создать объект URL , а затем вызвать для него openConnection или openStream . Обратите внимание, что это довольно простой API, поэтому у вас не будет особого контроля над заголовками.

7
ответ дан 23 November 2019 в 23:32
поделиться

Если вы не хотите использовать внешние библиотеки, вы можете использовать классы URL и URLConnection из стандартного Java API.

Пример выглядит следующим образом:

String urlString = "http://wherever.com/someAction?param1=value1&param2=value2....";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
// Do what you want with that stream
35
ответ дан 23 November 2019 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: